Part Number Hot Search : 
2500T 0STRR TN5D51 STV2236 63A05 4743A B1608 PT304R2L
Product Description
Full Text Search
 

To Download MB86294 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  m m b b 8 8 6 6 2 2 9 9 4 4 / / 2 2 9 9 4 4 s s < < c c o o r r a a l l _ _ l l b b > > g g r r a a p p h h i i c c s s c c o o n n t t r r o o l l l l e e r r s s p p e e c c i i f f i i c c a a t t i i o o n n s s revision 1.0 31st jan, 2003 copyright ? fujitsu limited 2001 all rights reserved
ii the specifications in this manual are subject to change without notice . contact our sales department before purchasing the product described in this manual. information and circuit diagrams in this manual are only examples of device application s , they are not intended to be used in actual equipment. also, fujitsu accepts no responsibility for infringement of patents or other rights owned by third parties caused by use of the information and circuit diagrams. the contents of this manual must not be reprinted or duplicated without permission of fujitsu. fujitsu ? s semiconductor devices are intended for standard uses (such as office equipment (computers and oa equipment), industrial/communications/measuring equipment, and personal /home equipment). customers using semiconductor devices for special applications ( including aerospac e , nuclear, military and medical applications) in which a failure or malfunction might endanger life or limb and which require extremely high reliability must contact our sales department first. if damage is caused by such use of our semiconductor devices without first consulting our sales department, fujitsu will not assume any responsibility for the loss. semiconductor devices fail with a known probability. customers must use safety design (such as redundant design, fireproof design, over - current preven tion design, and malfunction prevention design) so that failures will not cause accidents, injury or death). if the products described in this manual fall within the goods or technologies regulated by the f oreign e xchange and foreign trade law, permission must be obtained before exp orting the goods o r technologies.
update history date version page count change 2003.1.31 1.0 303 first release
contents 1 general ................................ ................................ ................................ ............................ 11 1.1 p reface ................................ ................................ ................................ ..................... 11 1.2 f eatures ................................ ................................ ................................ .................... 12 1.3 b lock d iagram ................................ ................................ ................................ ........... 13 1.4 f unctional o verview ................................ ................................ ................................ . 14 1.4.1 host cpu interface ................................ ................................ ................................ . 14 1.4.2 external memory interface ................................ ................................ ..................... 16 1.4.3 display controller ................................ ................................ ................................ ... 17 1.4.4 video capture ................................ ................................ ................................ ......... 19 1.4.5 geometry processing ................................ ................................ ............................... 19 1.4.6 2d drawing ................................ ................................ ................................ ............ 20 1.4.7 3d drawing ................................ ................................ ................................ ............ 22 1.4.8 special effects ................................ ................................ ................................ ......... 23 1.4.9 others ................................ ................................ ................................ .................... 26 2 pins ................................ ................................ ................................ ................................ .... 27 2.1 s ignals ................................ ................................ ................................ ...................... 27 2.1.1 signal lines ................................ ................................ ................................ ............. 27 2.2 p in a ssignment ................................ ................................ ................................ .......... 28 2.2.1 pbga256 pin assignment diagram (top_view) ................................ .................... 28 2.2.2 pbga256 pin assignment table ................................ ................................ .............. 29 2.2.3 hqfp256 pin assignment diagram ................................ ................................ ......... 30 2.2.4 hqfp256 pin assignment table ................................ ................................ .............. 31 2.3 p in f unction ................................ ................................ ................................ .............. 33 2.3.1 ho st cpu interface ................................ ................................ ................................ . 33 2.3.2 video output interface ................................ ................................ ............................. 35 2.3.3 video capture interface ................................ ................................ .......................... 36 2.3.4 graphics memory interface ................................ ................................ ..................... 37 2.3.5 clock input ................................ ................................ ................................ ............. 38 2.3.6 test pins ................................ ................................ ................................ ................. 39 2.3.7 reset sequence ................................ ................................ ................................ ....... 39 3 procedure of the har dware initialization ................................ ........................... 40 3.1 h ardware reset ................................ ................................ ................................ ......... 40 3.2 r e - reset ................................ ................................ ................................ .................... 40 3.3 s oftware reset ................................ ................................ ................................ ......... 40 4 host interface ................................ ................................ ................................ ............... 41
4.1 o peration m ode ................................ ................................ ................................ ......... 41 4.1.1 host cpu mode ................................ ................................ ................................ ...... 41 4.1.2 ready signal mode ................................ ................................ ................................ .. 41 4.1.3 bs signal mode ................................ ................................ ................................ ....... 42 4.1.4 endian ................................ ................................ ................................ .................... 42 4.2 a ccess m ode ................................ ................................ ................................ ............. 43 4.2.1 sram interface ................................ ................................ ................................ ...... 43 4.2.2 fifo interface (fixed transfer destination address) ................................ ................. 43 4.3 dma t ransfer ................................ ................................ ................................ ........... 44 4.3.1 data transfer unit ................................ ................................ ................................ ... 44 4.3.2 address mode ................................ ................................ ................................ ......... 44 4.3.3 bus mode ................................ ................................ ................................ ................ 45 4.3.4 dma transfer request ................................ ................................ ............................. 45 4.3.5 ending dma transfer ................................ ................................ ............................. 45 4.4 t ransfer of l oc al d isplay l ist ................................ ................................ .................. 46 4.5 i nterrupt ................................ ................................ ................................ ................... 47 4.6 sh3 m ode ................................ ................................ ................................ .................. 47 4.7 w ait ................................ ................................ ................................ ........................... 47 4.8 m emory m ap ................................ ................................ ................................ ............... 48 5 graphics memory ................................ ................................ ................................ ........... 50 5.1 c onfiguration ................................ ................................ ................................ ........... 50 5.1.1 data type ................................ ................................ ................................ ................ 50 5.1.2 memory mapping ................................ ................................ ................................ .... 51 5.1.3 data format ................................ ................................ ................................ ........... 51 5.2 f rame m anagement ................................ ................................ ................................ .... 53 5.2.1 single buffer ................................ ................................ ................................ .......... 53 5.2.2 double buffer ................................ ................................ ................................ ......... 53 5.3 m emory a ccess ................................ ................................ ................................ ......... 53 5.3.1 memory access by host cpu ................................ ................................ ................... 53 5.3.2 priority of memory accessing ................................ ................................ .................. 53 5.4 c onnection with memor y ................................ ................................ ........................... 54 5.4.1 connection with memory ................................ ................................ ........................ 54 6 disp lay controller ................................ ................................ ................................ ...... 55 6.1 o verview ................................ ................................ ................................ ................... 55 6.2 d isplay f unction ................................ ................................ ................................ ........ 55 6.2.1 layer configuration ................................ ................................ ................................ 55 6.2.2 overlay ................................ ................................ ................................ ................... 57 6.2.3 display parameters ................................ ................................ ................................ 59 6.2.4 di splay position control ................................ ................................ .......................... 60
6.3 d isplay c olor ................................ ................................ ................................ ............ 62 6.4 c ursor ................................ ................................ ................................ ...................... 63 6.4.1 cur sor display function ................................ ................................ ........................... 63 6.4.2 cursor control ................................ ................................ ................................ ......... 63 6.5 d isplay s can c ontrol ................................ ................................ ................................ 64 6.5.1 applicable display ................................ ................................ ................................ ... 64 6.5.2 interlace display ................................ ................................ ................................ ..... 65 6.6 t he external synchron ous signal ................................ ................................ ............. 66 6.7 v ideo i nterface , ntsc/pal o utput ................................ ................................ ........... 69 7 video capture ................................ ................................ ................................ ................. 70 7.1 f ormat ................................ ................................ ................................ ....................... 70 7.1.1 input data format ................................ ................................ ................................ . 70 7.1.2 video signal capture ................................ ................................ .............................. 70 7.1.3 non - interlace transformation ................................ ................................ ................. 70 7.2 v ideo b uffer ................................ ................................ ................................ .............. 71 7.2.1 data format ................................ ................................ ................................ ........... 71 7.2.2 synchronous control ................................ ................................ .............................. 71 7.2.3 area allocation ................................ ................................ ................................ ....... 71 7.2.4 window display ................................ ................................ ................................ ...... 72 7.2.5 interlace display ................................ ................................ ................................ .... 72 7.3 s caling ................................ ................................ ................................ ...................... 73 7.3.1 video reduction function ................................ ................................ ....................... 73 7.3.2 vertical inte rpolation ................................ ................................ .............................. 73 7.4 e rror h andling ................................ ................................ ................................ ......... 73 7.4.1 error detection function ................................ ................................ ........................ 73 8 geometry engine ................................ ................................ ................................ ........... 74 8.1 g eometry p ipeline ................................ ................................ ................................ ..... 74 8.1.1 processing flow ................................ ................................ ................................ ....... 74 8.1.2 model - view - projection (mvp) transformation (oc ? cc coordinate transformation) 75 8.1.3 3d - 2d transformation (cc ? ndc coordinate transformation) ................................ 75 8.1.4 view port transformation (ndc ? dc coordinate transformation) ........................... 76 8.1.5 view volume clipping ................................ ................................ .............................. 76 8.1.6 back fac e curling ................................ ................................ ................................ .... 78 8.2 d ata f ormat ................................ ................................ ................................ ............... 79 8.2.1 data format ................................ ................................ ................................ ............ 79 8.3 s etup e ngine ................................ ................................ ................................ ............. 80 8.3.1 setup processing ................................ ................................ ................................ ..... 80 8.4 l og o utput of d evice c oordinates ................................ ................................ ............ 80 8 .4.1 log output mode ................................ ................................ ................................ ..... 80
8.4.2 log output destination address ................................ ................................ ............... 80 9 drawing processing ................................ ................................ ................................ ..... 81 9.1 c oordinate s ystem ................................ ................................ ................................ .... 81 9.1.1 drawing coordinates ................................ ................................ ............................... 81 9.1.2 texture coordinates ................................ ................................ ................................ 82 9.1.3 frame buffer ................................ ................................ ................................ .......... 83 9.2 f igure d rawing ................................ ................................ ................................ .......... 84 9.2.1 drawing primitives ................................ ................................ ................................ . 84 9.2.2 polygon drawing function ................................ ................................ ....................... 84 9.2.3 drawing parameters ................................ ................................ ............................... 85 9.2.4 anti - aliasing function ................................ ................................ ............................. 86 9.3 b it m ap p rocessing ................................ ................................ ................................ ... 87 9.3.1 blt ................................ ................................ ................................ ........................ 87 9.3.2 pattern data format ................................ ................................ ................................ 87 9.4 t exture m apping ................................ ................................ ................................ ........ 88 9.4.1 texture size ................................ ................................ ................................ ............ 88 9.4.2 texture color ................................ ................................ ................................ ........... 88 9.4.3 texture lapping ................................ ................................ ................................ ...... 89 9.4.4 filtering ................................ ................................ ................................ ................. 90 9.4.5 perspective correction ................................ ................................ ............................. 90 9.4.6 texture blending ................................ ................................ ................................ ..... 91 9.4.7 bi - linear high - speed mode ................................ ................................ ...................... 91 9.5 r enderin g ................................ ................................ ................................ .................. 93 9.5.1 tiling ................................ ................................ ................................ ...................... 93 9.5.2 alpha blending ................................ ................................ ................................ ....... 93 9.5.3 logic operation ................................ ................................ ................................ ....... 94 9.5.4 hidden plane management ................................ ................................ ..................... 94 9.6 d rawing a ttributes ................................ ................................ ................................ ... 95 9.6.1 line drawing attributes ................................ ................................ .......................... 95 9.6.2 triangle drawing attributes ................................ ................................ .................... 95 9.6.3 texture attributes ................................ ................................ ................................ ... 96 9.6.4 blt attributes ................................ ................................ ................................ ........ 97 9.6.5 character pattern drawing attributes ................................ ................................ ..... 97 9.7 b old l ine ................................ ................................ ................................ ................... 98 9.7.1 starting and ending points ................................ ................................ ..................... 98 9.7.2 broken line pattern ................................ ................................ ................................ 99 9.7.3 edging ................................ ................................ ................................ .................. 100 9.7.4 interpolation of bold line joint ................................ ................................ ............... 101 9.8 s hadowing ................................ ................................ ................................ ............... 102
9.8.1 shadowing ................................ ................................ ................................ ............ 102 10 display list ................................ ................................ ................................ .................... 103 10.1 o verview ................................ ................................ ................................ ................. 103 10.1.1 header format ................................ ................................ ................................ ...... 104 10.1.2 parameter format ................................ ................................ ................................ . 104 10.2 g eometry c ommands ................................ ................................ ............................... 105 10.2.1 geometry command lis t ................................ ................................ ........................ 105 10.2.2 explanation of geometry commands ................................ ................................ ...... 108 10.3 r endering c ommand ................................ ................................ ................................ 119 10.3.1 command list ................................ ................................ ................................ ....... 119 10.3.2 details of rendering commands ................................ ................................ ............. 124 11 register ................................ ................................ ................................ ......................... 134 11.1 r egister l ist ................................ ................................ ................................ ........... 134 11.1.1 host interface register list ................................ ................................ .................... 134 11.1.2 graphics memory interface register list ................................ ................................ 136 11.1.3 display controller register list ................................ ................................ .............. 137 11.1.4 video capture register list ................................ ................................ .................... 142 11.1.5 drawing engine register list ................................ ................................ .................. 143 11.1.6 geometry engine register list ................................ ................................ ................ 149 11.2 e xplanation of r egister ................................ ................................ .......................... 150 11.2.1 host interface registers ................................ ................................ ......................... 151 11.2.2 graphics memory interface registers ................................ ................................ .... 158 11.2.3 display control register ................................ ................................ ......................... 161 11.2.4 video capture registers ................................ ................................ ....................... 209 11.2.5 drawing control registers ................................ ................................ ..................... 216 11.2.6 drawing mode registers ................................ ................................ ........................ 219 11.2.7 triangle drawing registers ................................ ................................ .................... 238 11.2.8 line dr awing registers ................................ ................................ .......................... 241 11.2.9 pixel drawing registers ................................ ................................ ......................... 242 11.2.10 rectangle drawing registers ................................ ................................ .............. 242 11.2.11 blt registers ................................ ................................ ................................ ...... 243 11.2.12 high - speed 2d line drawing registers ................................ ................................ 244 11.2.13 high - speed 2d triangle d rawing registers ................................ .......................... 245 11.2.14 geometry control register ................................ ................................ .................. 246 11.2.15 geometry mode registers ................................ ................................ ................... 248 11.2.16 display list fifo registers ................................ ................................ ................ 255 12 timing diagram ................................ ................................ ................................ .............. 256 12.1 h ost i nterface ................................ ................................ ................................ ........ 256
12.1.1 cpu read/write timing diagram in sh3 mode (normally not ready mode) ........... 256 12.1.2 cpu read/write timing diagram in sh3 mode (normally ready mode) ................. 257 12.1.3 cpu read/write timing diagram in sh4 mode (normally not ready mode) ........... 258 12.1.4 cpu read/write timing diagram in sh4 mode (no rmally ready mode) ................. 259 12.1.5 cpu read/write timing diagram in v832 mode (normally not ready mode) ......... 260 12.1.6 cpu read/write timing diagram in v832 mode (normally ready mode) ................ 261 12.1.7 cpu read/write timing diagram in sparclite (normally not ready mode) .......... 262 12.1. 8 cpu read/write timing diagram in sparclite (normally ready mode) ................. 263 12.1.9 sh4 single - address dma write (transfer of 1 long word) ................................ ....... 264 12.1.10 sh4 single - address dma write (transfer of 8 long words) ................................ .. 265 12.1.11 sh3/4 dual - address dma (transfer of 1 long word) ................................ ............ 266 12.1.12 sh3/4 dual - address dma (transfer of 8 long words) ................................ ........... 266 12.1.13 v832 dma transfer ................................ ................................ ........................... 267 12.1.14 sh4 single - address dma transfe r end timing ................................ .................... 268 12.1.15 sh3/4 dual - address dma transfer end timing ................................ ................... 268 12.1.16 v832 dma transfer end timing ................................ ................................ .......... 269 12.1.17 sh4 dual dma write without ack ................................ ................................ .... 270 12.1.18 dual - address dma (without ack) end timing ................................ ................... 271 12.2 g raphics m emory i nterface ................................ ................................ ..................... 272 12.2.1 timing of read access to same row address ................................ ........................... 272 12.2.2 timing of read access to diff erent row addresses ................................ ................... 2 73 12.2.3 timing of write access to same row address ................................ .......................... 274 12.2.4 timing of write access to different row address es ................................ .................. 275 12.2.5 timing of read/write access to same row address ................................ .................. 276 12.2.6 delay between actv commands ................................ ................................ ........... 277 12.2.7 delay between refresh command and next actv command ................................ . 277 12.3 d isplay t iming ................................ ................................ ................................ .......... 278 12.3.1 non - interlace mode ................................ ................................ ............................... 278 12.3.2 interlace video mode ................................ ................................ ............................. 279 12.3.3 composite synchronous signal ................................ ................................ .............. 280 12.4 cpu c autions ................................ ................................ ................................ .......... 280 12.5 sh3 m ode ................................ ................................ ................................ ................ 281 12.6 sh4 m ode ................................ ................................ ................................ ................ 281 12.7 v832 m ode ................................ ................................ ................................ ............... 282 12.8 sparc lite ................................ ................................ ................................ ............... 282 12.9 s upported dma t ransfer m odes ................................ ................................ ............ 282 13 electrical character istics ................................ ................................ .................... 283 13.1 i ntroduction ................................ ................................ ................................ ........... 283 13.2 m aximum r ating ................................ ................................ ................................ ........ 283
13.3 r ecommended o perating c onditions ................................ ................................ ....... 284 13.3.1 recommended operating conditions ................................ ................................ ...... 284 13.3.2 note at power - on ................................ ................................ ................................ .. 284 13.4 dc c haracteristics ................................ ................................ ................................ . 285 13.4.1 dc characteristics ................................ ................................ ............................... 285 13.4 .2 v - i characteristics diagram ................................ ................................ ................... 286 13.5 ac c haracteristics ................................ ................................ ................................ . 287 13.5.1 host interface ................................ ................................ ................................ ....... 287 13.5.2 video interface ................................ ................................ ................................ ...... 288 13.5.3 video capture interface ................................ ................................ ........................ 289 13.5.4 graphics memory interface ................................ ................................ ................... 290 13.5.5 pll specifications ................................ ................................ ................................ . 294 13.6 ac c haracteristics m easuring c onditions ................................ ............................. 295 13.7 t iming d iagram ................................ ................................ ................................ ......... 296 13.7.1 host interface ................................ ................................ ................................ ....... 296 13.7.2 video interface ................................ ................................ ................................ ...... 300 13.7.3 video capture interface ................................ ................................ ........................ 301 13.7.4 graphics memory interface ................................ ................................ ................... 302
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 11 sp ecifications rev. 1.0 1 general 1.1 preface coral graphics controller has some functions and optional efficiency a nd is planned to be serial - manufactured according to purposes . the MB86294s is graphics controller lsi which is added the i 2 c interface function to the MB86294. for detail of the i 2 c interface function, please refer an another additional manual for MB86294 s . note) purchase of fujitsu i 2 c components conveys a license under the philips i 2 c patent right to use these components in an i 2 c system, provided that the system conforms to the i 2 c standard specification as defined by philips.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 12 sp ecifications rev. 1.0 1.2 features geometry engi ne geometry engine supports the geometry processing that is compatible with orchid (mb86292). using the display list created by orchid enables drawing. **(but floating point setup command is deleted.) heavy processing of geometric operations such as coord inates conversions or clipping performed by this device can reduce the cpu loads dramatically. 2d and 3d drawing coral has a drawing function that is compatible with the cremson ( mb86290a ) . it can draw data using the display list created for cremson . **( but internal texture ram is deleted.) coral also supports 3d rendering, such as texture mapping with perspective collection and gouraud shading, alpha b l ending, and anti - aliasing for drawing smooth lines. display controller coral has a display controller t hat is compatible with orchid . in addition to the traditional xga (1024 768 pixels) display, 4 - layer overlay, left/right split display, wrap - around scrolling, double buffers, and translucent display, function of 6 - layer overlay, 4 - siding for palette are expanded. digital video capture digital video capture function can store digital video data such as tv in graphics memory; it can display rendered graphics and video graphics on the same screen. host cpu interface can be connected to sh3 and sh4 manufactur ed by hitachi, to v832 microprocessor by nec and to sparclite (mb86833) by fujitsu without external circuits. external memory interface sdram and fcram can be connected. others cmos technology with 0. 18 - m package : bga 256 pin, hqfp 256 pin supply voltage: 1. 8 v (internal operation) /3.3 v (i/o) current consumption ( typical ) 1.8 v power supply : 500ma 3.3v power supply : 100ma
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 13 sp ecifications rev. 1.0 1.3 block diagram coral general block diagram is shown below: fig.1. 1 coral block diagram d0 - 31 host interface external memory controller display controller geometry engine 2d/3d rendering engine d rgb a2 - 25 pixel bus md0 - 31/63 ma0 - 14 sdram or fcram external bus of host cpu capture controller a rgb dac yuv
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 14 sp ecifications rev. 1.0 1.4 functional o verview 1.4.1 host cpu interface supported cpu coral can be connected to sh3 and sh4 manufactured by hitachi , v832 by nec , sparclite (mb86833) by fujitsu . external bus clock can be connected at max. 100 mhz (when using sh4 interface) ready mode supports normal r eady/not ready. endian supports little e ndian . access mode sram interface fifo interface (transfer destination address fixed) dma transfer supports 1 - double word (32 bits) /8 - double word (32 bytes) (only sh4) for transfer unit. ack used/unused mode can be selected as protocol (only for dam in dual address mode) supports dual address/mode single address mode (only sh4). supports cycle steel/burst. supports local display list transfer. interrupt vertical (frame) synchronous detection field synchronous detecti on external synchronous error detection drawing command error drawing command execution end
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 15 sp ecifications rev. 1.0 switching internal operating frequency switch the operating frequency immediately after a reset (before rewriting mmr mode register of external memory interface). any operating frequency can be selected from the five combinations shown in table 2 - 6 . table 1 - 1 frequency setting combinations clock for geometry engine clock for other than geometry engine 166 mhz 133 mhz 166 mhz 100 mhz 133 mhz 133 mhz 133 mhz 100 mhz 100 mhz 100 mhz the following relationship is disabled: clock for geometry engine < clock for other than geometry engine
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 16 sp ecifications rev. 1.0 1.4.2 external memory interface sdram or fcram can be connected. 64 bits or 32 bits can be selected for data bus. max. 133 mhz is av ailable for operating frequency. connectable memory configuration is as shown below. external memory configuration type data bus width use count total capacity fcram 16 m b it s (x 16 bit s ) 32 bit s 2 4 m bytes fcram 16 mbit s (x16 bit s ) 64 bit s 4 8 m bytes sdr am 64 mbit s (x32 bit s ) 32 bit s 1 8 m bytes sdram 64 mbit s (x32 bit s ) 64 bit s 2 16 m bytes sdram 64 mbit s (x16 bit s ) 32 bit s 2 16 m bytes sdram 64 mbit s (x16 bit s ) 64 bit s 4 32 m bytes sdram 128 mbit s (x32 bit s ) 32 bit s 1 16 m bytes sdram 128 mbit s (x32 bit s ) 64 bit s 2 32 m bytes sdram 128 mbit s (x16 bit s ) 32 bit s 2 32 m bytes sdram 128 mbit s (x16 bit s ) 64 bit s 4 64 m bytes sdram 256 mbit s (x16 bit s ) 32 bit s 2 64 m bytes
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 17 sp ecifications rev. 1.0 1.4.3 display c ontroller video data output analog rgb video output is provided. and setting graphics memory bus to 32 bits, digital rgb video output is also provided. screen resolution lcd panels with wide range of resolutions are supported by using a programmable timing generator as follows: screen resolutions resolution s 1024 768 1024 600 800 600 854 480 640 480 480 234 400 234 320 234 hardware cursor coral supports two hardware cursor functions. each of these hardware cursors is specified as a 64 64 - pixel area. each pixel of these hardware cursors is 8 bits and use s the same look - up table as indirect color mode . double buffer method double buffer method in which drawing window and display window is switched in units of 1 frame enables the smooth animation. flipping (switching of display window area) is performed in synchronization with the vertical blanking period using program. scroll method independent setting of drawing and display windows and their starting position enables the smooth scrolling. display colors supports indirect color mode which uses the look - up t able (color pale t t e ) in 8 bits/pixels. entry for look - up table (color palette) corresponds to color code for 8 bits, in other words, 256 . color data is each 6 bits of rgb. consequently, 256 colors can be displayed out of 260,000 colors. supports direct color mode which specifies rgb with 16 bits/pixels.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 18 sp ecifications rev. 1.0 overlay compatibility mode up to four extra layers (c, w, m and b) can be displayed overlaid. the overla y position for the hardware cursors is above/below the top layer (c). the transparent mode or the b lend mode can be selected for overlay. the m - and b - layers can be split into separate windows. window display can be performed for the w - layer. two palettes are provided: c - layer and m - /b - layer. the w - layer is used as the video input layer. win dow mode up to six screens (l0 to 5) can be displayed overlaid. the overlay sequence of the l0 - to l5 - layers can be changed arbitrarily. the overla y position for the hardware cursors is above/below the l0 - layer. the transparent mode or the blend mo de can be selected for overlay. the l5 - layer can be used as the blend coefficient plane (8 bits/pixel). window display can be performed for all layers. four palettes corresponded to l0 to 3 are provided. the l1 - layer is used as the video input laye r. background color display is supported in window display for all layers. l0, l2, l4 ( 0,0 ) l3, l5 ( hdb + 1 , 0) l1 ( wx, wy ) l0 ( l0wx, l0wy ) l2 ( l2wx, l2wy ) l1 ( l1wx, l1wy ) l5 ( l5wx, l5wy ) l4 ( l4wx, l4wy ) l3 ( l3wx, l3wy )
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 19 sp ecifications rev. 1.0 1.4.4 video capture the video capture function captures itu rbt - 656 format videos. video data is stored in graphics memory once and then displayed on the screen in synchroni zation with the display scan. both ntsc and pal video formats are supported. 1.4.5 geometry p rocessing coral has a geometry engine for performing the numerical operations required for graphics processing. the geometry engine uses the floating - point format for highly precise operations. it selects the required geometry processing according to the set drawing mode and primitive type and executes processing to the final drawing. primitives point , line , line strip , independent triangle , triangle strip , triangle fa n , and arbitrary polygon are supported. mvp transformation mvp transformation setting a 4 4 transformation matrix enables transformation of a 3d model view projection. two - dimensional af f ine transformation is also possible. clipping clipping stops drawi ng of figures outside the window (field of view). polygons (including concave shapes) can also be clipped. culling triangles on the back are not drawn. 3d - 2d transformation this functions transforms 3d coordinates (normalization) into 2d coordinates in or thogonal or perspective projections. view port transformation this function transforms normalized 2d coordinates into drawing (device) coordinates. primitive setup this function automatically performs a variety of slope computations, etc., based on transfo rming vertex data into coordinates and prepares for rendering (setup) . log output of device coordinates the view port conversion results are output to the local memory.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 20 sp ecifications rev. 1.0 1.4.6 2d d rawing 2d primitives coral can perform 2d drawing for graphics memory (drawing pl ane) in direct color mode or indirect color mode. bold lines with width and broken lines can be drawn. with anti - aliasing smooth diagonal lines also can be drawn. a triangle can be tiled in a single color or 2d pattern (tiling), or mapped with a texture p attern by specifying coordinates of the 2d pattern at each vertex (texture mapping). at texture mapping, drawing/non - drawing can be set in pixel units. moreover, transparent processing can be performed using alpha blending. when drawing in single color or tiling without gouraud shading or texture mapping, high - speed 2d line and high - speed 2dtriangle can be used. only vertex coordinates are set for these primitives. high - speed 2d t riangle is also used to draw polygons. 2d primitives primitive type descrip tion point plots point line draws line bold line strip (provisional name) draws continuous bold line this primitive is used when interpolating the bold line joint. triangle draws triangle high - speed 2dline draws lines compared to line, this reduce s t he host cpu processing load. arbitrary polygon draws arbitrary closed polygon containing concave shapes consisting of vertices arbitrary polygon draw ing using this function , arbitrary closed polygon containing concave shapes consisting of vertices can b e drawn . ( there is no restriction on the count of vertices, however, the polygon with its sides crossed are not supported. ) in this case, as a work area for drawing, polygon draw ing flag buffer is used on the graphics memory . in drawing polygon, draw tr iangle for polygon drawing flag buffer using high - speed 2dtriangle. decide any vertex as a starting point to draw triangle along the periphery. it enables you to draw final polygon form in singl e color or with tiling/texture mapping in a draw ing frame.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 21 sp ecifications rev. 1.0 blt/rectangle drawing this function draws a rectangle using logic operations . it is used to draw pattern and copy the image pattern within the drawing frame . it is also used for clearing drawing frame and z buffer . blt attributes attribute description r aster operation selects two source logical operation mode transparent processing performs blt without drawing pixel consistent with the transparent color. alpha blending the alpha map and source in the memory is subjected to alpha blending and then copie d to the destination. pattern (text) drawing this function draws a binary pattern (text) in a specified color. pattern (text) drawing attributes attribute description enlarge vertically 2 2 horizontally 2 vertically and horizontally 2 shrink ver tically 1/2 1/2 horizontally 1/2 vertically and horizontally 1/2 drawing clipping this function sets a rectang le frame in drawing frame to prohibit the drawing of the outside the frame .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 22 sp ecifications rev. 1.0 1.4.7 3d d rawing 3d primitives this function draws 3d objects in draw ing memory in the direct color mode. 3d primitives primitive description point plots 3d point line draws 3d line triangle draws 3d triangle arbitrary polygon draws arbitrary closed polygon containing concave shapes consisting of vertexes 3d drawing a ttributes texture mapping with bi - linear filtering/automatic perspective correction and gouraud shading provides high - quality realistic 3d drawing. a built - in texture mapping unit performs fast pixel calculations. this unit also delivers color blending b etween the shading color and texture color. hidden plane management coral supports the z buffer for hidden plane management.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 23 sp ecifications rev. 1.0 1.4.8 special e ffects anti - aliasing anti - aliasing manipulates line borders of polygons in sub - pixel units and blend the pre - drawing pixe l color with color to make the jaggies be seen smooth . it is used as a functional option for 2d drawing (in direct color mode only). bold line and broken line drawing this function draws lines of a specific width and a broken line . line draw ing attributes attribute description line width selectable from 1 to 32 pixels broken line set by 32 bit or 24 bit of broken line pattern supports the verticality of starting and ending points. supports the verticality of broken line pattern. interpolation of bold line joint supports the following modes: ( 1) broken line pattern reference address fix mode ? the same broken line pattern is kept referencing for the period of some pixels starting from the joint and the starting point for the next line. ( 2) no interpolat ion supports the equalization of the width of bold lines. supports the bold line edging. not support the anti - aliasing of dashed line patterns. for a part overlaid due to connection of bold lines, natural overlay can be represented by providing depth infor mation. (z value). shading supports the shading primitive. drawing is performed to the body primitive coordinates (x, y) with an offset as a shade. at this drawing, the z buffer is used in order to differentiate between the body and shade.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 24 sp ecifications rev. 1.0 alpha blendi ng alpha blending blends two image colors to provide a transparent effect. coral supports two types of blending; blending two different colors at drawing, and blending overlay planes at display. transparent color is not used for these blending options. t here are two ways of specifying alpha blending for drawing: ( 1) set a transparent coefficient to the register; the transparent coefficient is applied for transparency processing of one plane. ( 2) set a transparent coefficient for each vertex of the plane; as with gouraud shading, the transparent coefficient is linear - interpolated to perform transparent processing in pixel units. in addition to the above, the following setting s can be performed at texture mapping . w hen the most significant bit of each textu re cell is 1, drawing or transparency can be set. w hen the most significant bit of each texture cell is 0, non - drawing can be set. alpha blending type description drawing transparent ratio set in particular register while one primitive (polygon, pattern, etc.), being drawn, registered transparent ratio applied a transparent coefficient set for each vertex. a l inear - interpolated transparent coefficient applied. this is possible only in direct color mode. overlay display blends top layer pixel color with lower layer pixel color transparent coefficient set in particular register registered transparent coefficient applied during one frame scan gouraud shading gouraud shading can be used in the direct color mode to provide 3d object real shading and color g radation. gray scale gouraud shading gray scale g ouraud shading can be used in the in - direct color (8bit/pixel) mode to draw a blend coefficient layer .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 25 sp ecifications rev. 1.0 texture mapping coral supports texture mapping to map a n image pattern onto the surface of plane . the texture pattern can be laid out in the graphics memory. in this case, max. 4096 4096 pixels can be used. for drawing 8 - bit color, only point sampling can be specified for texture interpolation; only de - curl can be specified for the blend mode. texture mapping function description filtering point sample bi - linear filter coordinate s correction linear perspective blend de - curl modulate stencil alpha blend normal stencil stencil alpha wrap repeat cramp border
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 26 sp ecifications rev. 1.0 1.4.9 other s drawing color 8 - bit ind irect color and 16 - bit direct color are supported as a drawing input data. top - left rule non - applicable mode in addition to the top - left rule applicable mode in which the triangle borders are compatible with cremson, the top - left rule non - applicable mode can be used. (in case of non - top - left polygon drawing, an object has to be in a geometry clipping area.) caution: use perspective correct mode when use texture at the top - left rule non - applicable mode. top - left rule non - applicable primitives canno t use geometry clip function. non - top - left - part ? s pixel quality is less than body. (using approximate calculation)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 27 sp ecifications rev. 1.0 2 pins 2.1 signals 2.1.1 signal lines fig. 2 .1 coral signal lines xrdy rdy_mode coral - lb graphics controller testh host cpu interface pb ga/hqfp256 d0 - 31 a2 - 25 bclki xrst xcs xrd xwe0 - 3 xbs dreq drack dtack bs_mode xint clk s clock ckm dclko dckli hsync vsync gv (r7 - 0)* video output interface dispe xrgben g(7 - 0)* b(7 - 0)* csync clksel0 - 1 md31 - 0 mcas mwe mras mclki mdqm7*,6*,5 - 0 mclko ma0 - 14 graphics memory interface test compr/g/b aoutr/g/b v r (vi7 - 0)* cclk video capture interface (md63 - 32)* * means these pins are multiplexed.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 28 sp ecifications rev. 1.0 2.2 pin assignment 2.2.1 pbga256 pin a ssignment d iagram (top_view) note: the mode2 signal used for orchid is changed as shown below. mode2 signal for orchid ? rdy_mode signal for coral 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 a 1 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 b 2 77 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 57 c 3 78 145 204 203 202 201 200 199 198 197 196 195 194 193 192 191 190 127 56 d 4 79 146 205 256 255 254 253 252 251 250 249 248 247 246 245 244 189 126 55 e 5 80 147 206 243 188 125 54 f 6 81 148 207 242 187 124 53 g 7 82 149 208 241 186 123 52 h 8 83 150 209 240 185 122 51 j 9 84 151 210 thermal balls 239 184 121 50 k 10 85 152 211 238 183 120 49 l 11 86 153 212 in order to reduce heat, 237 182 119 48 m 12 87 154 213 please connect these pins to gnd 236 181 118 47 n 13 88 155 214 235 180 117 46 p 14 89 156 215 234 179 116 45 r 15 90 157 216 233 178 115 44 t 16 91 158 217 232 177 114 43 u 17 92 159 218 219 220 221 222 223 224 225 226 227 228 229 230 231 176 113 42 v 18 93 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 112 41 w 19 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 40 y 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 29 sp ecifications rev. 1.0 2.2.2 pbga256 pin a ssignment t able pin no pin name pin no pin name pin no pin name pin no pin name 1 a 1 open 65 a 13 md54 129 b 18 md35 / b5 193 c 15 vddl 2 b 1 vsync 66 a 12 md57 / vi1 130 b 17 md40 / g2 194 c 14 vddh 3 c 1 gv 67 a 11 vddl 131 b 16 md42 / g4 195 c 13 md48 / r2 4 d 1 xint 68 a 10 md59 / vi3 132 b 15 md45 / g7 196 c 12 md52 / r6 5 e 1 vddh 69 a 9 md60 / vi4 133 b 14 md49 / r3 197 c 11 md55 6 f 1 xrd 70 a 8 vddl 134 b 13 vddl 198 c 10 md62 / vi6 7 g 1 d1 71 a 7 testh 135 b 12 vddh 199 c 9 testh 8 h 1 d3 72 a 6 testh 136 b 11 md56 / vi0 200 c 8 avd2 9 j 1 d6 73 a 5 avs2 137 b 10 md61 / vi5 201 c 7 avd1 10 k 1 vddl 74 a 4 compg 138 b 9 cclk 202 c 6 avd0 11 l 1 vss 75 a 3 vro 139 b 8 testh 203 c 5 vref 12 m 1 d8 76 a 2 compr 140 b 7 aoutb 204 c 4 rdy_mode 13 n 1 d11 77 b 2 mode1 141 b 6 aoutg 205 d 4 vss 14 p 1 d13 78 c 2 mode2 142 b 5 aoutr 206 e 4 vddh 15 r 1 d16 79 d 2 de 143 b 4 avs0 207 f 4 vss 16 t 1 d20 80 e 2 dclko 144 b 3 bs_mode 208 g 4 vddl 17 u 1 d22 81 f 2 dreq 145 c 3 mode0 209 h 4 vss 18 v 1 d25 82 g 2 xcs 146 d 3 dclki 210 j 4 vddl 19 w 1 d28 83 h 2 xbs 147 e 3 hsync 211 k 4 d7 20 y 1 vss 84 j 2 d2 148 f 3 csync 212 l 4 d10 21 y 2 dtack 85 k 2 d5 149 g 3 xrdy 213 m 4 vddl 22 y 3 a3 86 l 2 d9 150 h 3 bclki 214 n 4 vss 23 y 4 a7 87 m 2 d12 151 j 3 d0 215 p 4 d23 24 y 5 a9 88 n 2 d15 152 k 3 d4 216 r 4 d19 25 y 6 a12 89 p 2 d17 153 l 3 vddh 217 t 4 d29 26 y 7 a15 90 r 2 d21 154 m 3 d14 218 u 4 vss 27 y 8 a17 91 t 2 vddl 155 n 3 d18 219 u 5 xwe3 28 y 9 a20 92 u 2 d26 156 p 3 vddh 220 u 6 a10 29 y 10 a22 93 v 2 d30 157 r 3 d24 221 u 7 vddl 30 y 11 vddl 94 w 2 xwe0 158 t 3 d27 222 u 8 vss 31 y 12 a23 95 w 3 xwe1 159 u 3 d31 223 u 9 a14 32 y 13 xrst 96 w 4 a2 160 v 3 vss 224 u 10 a21 33 y 14 clk 97 w 5 a5 161 v 4 xwe2 225 u 11 ckm 34 y 15 vss 98 w 6 a8 162 v 5 drack 226 u 12 pllvdd 35 y 16 md0 99 w 7 a11 163 v 6 a4 227 u 13 vss 36 y 17 md3 100 w 8 a13 164 v 7 a6 228 u 14 vddl 37 y 18 md6 101 w 9 a16 165 v 8 vddh 229 u 15 vddh 38 y 19 md9 102 w 10 a19 166 v 9 vddl 230 u 16 md10 39 y 20 vss 103 w 11 a24 167 v 10 a18 231 u 17 vss 40 w 20 md17 104 w 12 pllvss 168 v 11 a25 232 t 17 md16 41 v 20 md20 105 w 13 vddl 169 v 12 s 233 r 17 md27 42 u 20 md24 106 w 14 clksel0 170 v 13 clksel1 234 p 17 md23 43 t 20 md26 107 w 15 md1 171 v 14 md2 235 n 17 vss 44 r 20 md30 108 w 16 md4 172 v 15 md5 236 m 17 vss 45 p 20 mclki 109 w 17 md7 173 v 16 md8 237 l 17 dqm2 46 n 20 vddh 110 w 18 md11 174 v 17 md12 238 k 17 ma3 47 m 20 dqm1 111 w 19 md14 175 v 18 md13 239 j 17 vddl 48 l 20 dqm3 112 v 19 md15 176 u 18 vddh 240 h 17 vss 49 k 20 vddl 113 u 19 md19 177 t 18 md18 241 g 17 vddl 50 j 20 ma0 114 t 19 md22 178 r 18 md21 242 f 17 ma11 51 h 20 ma4 115 r 19 md25 179 p 18 vddl 243 e 17 vss 52 g 20 ma6 116 p 19 md29 180 n 18 md28 244 d 17 vss 53 f 20 vddh 117 n 19 md31 181 m 18 vddl 245 d 16 md37 / b7 54 e 20 ma12 118 m 19 vss 182 l 18 mclko 246 d 15 md47 / r1 55 d 20 mras 119 l 19 dqm0 183 k 18 ma2 247 d 14 md43 / g5 56 c 20 dqm4 120 k 19 ma1 184 j 18 ma7 248 d 13 vss 57 b 20 dqm7 / b1 121 j 19 ma5 185 h 18 ma10 249 d 12 md51 / r5 58 a 20 vss 122 h 19 ma8 186 g 18 ma14 250 d 11 md58 / vi2 59 a 19 md38 / g0 123 g 19 ma9 187 f 18 mwe 251 d 10 md63 / vi7 60 a 18 md41 / g3 124 f 19 ma13 188 e 18 dqm6 / b0 252 d 9 testh 61 a 17 md44 / g6 125 e 19 mcas 189 d 18 md32 / b2 253 d 8 vss 62 a 16 md46 / r0 126 d 19 dqm5 190 c 18 md33 / b3 254 d 7 avs1 63 a 15 md50 / r4 127 c 19 vddh 191 c 17 md36 / b6 255 d 6 compb 64 a 14 md53 / r7 128 b 19 md34 / b4 192 c 16 md39 / g1 256 d 5 xrgben
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 30 sp ecifications rev. 1.0 2.2.3 hqfp256 pin a ssignment diagram note: the mode2 signal used for orch id is changed as shown below. mode2 signal for orchid ? rdy_mode signal for coral mode0 rdy_mode bs_mode xrgben compr vref avs0 vro avd0 aoutr open avs1 compg avd1 aoutg avs2 compb avd2 aoutb testh testh testh testh testh vss cclk vddl md63 / vi7 md62 / vi6 md61 / vi5 md60 / vi4 md59 / vi3 vddl md58 / vi2 md57 / vi1 md56 / vi0 md55 md54 vddh vss md53 / r7 md52 / r6 md51 / r5 vddl md50 / r4 md49 / r3 md48 / r2 md47 / r1 md46 / r0 md45 / g7 md44 / g6 vddh md43 / g5 vss md42 / g4 vddl md41 / g3 md40 / g2 md39 / g1 md38 / g0 md37 / b7 md36 / b6 md35 / b5 md34 / b4 256 255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 mode1 1 192 md33 / b3 mode2 2 191 md32 / b2 dclki 3 190 vddh vddh 4 189 vss vsync 5 188 dqm7 / b1 hsync 6 187 dqm6 / b0 de 7 186 dqm5 gv 8 185 dqm4 csync 9 184 mwe dclko 10 183 mcas vss 11 182 vss vddl 12 181 vddl xrdy 13 180 mras xint 14 179 ma14 dreq 15 178 ma13 vddh 16 177 ma12 vss 17 176 ma11 bclki 18 175 ma10 xcs 19 174 ma9 xrd 20 173 vddh xbs 21 172 ma8 vddl 22 171 vddl d0 23 170 ma7 d1 24 169 ma6 vss 25 168 vss d2 26 167 ma5 d3 27 166 ma4 d4 28 165 ma3 d5 29 164 ma2 d6 30 163 ma1 d7 31 162 ma0 vddl 32 161 vddl vss 33 160 dqm3 d8 34 159 dqm2 d9 35 158 dqm1 vddh 36 157 dqm0 d10 37 156 mclko d11 38 155 vddh d12 39 154 vss vss 40 153 vss d13 41 152 mclki d14 42 151 vddl vddl 43 150 vss d15 44 149 md31 d16 45 148 md30 d17 46 147 md29 d18 47 146 md28 d19 48 145 md27 d20 49 144 md26 d21 50 143 md25 vddh 51 142 md24 d22 52 141 vddl d23 53 140 md23 vss 54 139 vss vddl 55 138 md22 d24 56 137 md21 d25 57 136 md20 d26 58 135 md19 d27 59 134 md18 d28 60 133 md17 d29 61 132 md16 d30 62 131 vddh d31 63 130 md15 vss 64 129 md14 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 xwe0 xwe1 xwe2 xwe3 dtack drack a2 a3 a4 a5 vss vddl a6 a7 a8 a9 a10 vddh a11 a12 a13 a14 vddl a15 vss a16 a17 a18 a19 a20 a21 a22 vddl a23 a24 a25 ckm xrst pllvss vss clk s pllvdd vddl vss clksel0 clksel1 vddh md0 md1 md2 md3 vddl vss md4 md5 md6 md7 md8 md9 md10 md11 md12 md13
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 31 sp ecifications rev. 1.0 2.2.4 hqfp256 pin a ssignment table pin no pin name pin no pin name pin no pin name pin no pin name 1 mode1 65 xwe0 129 md14 193 md34 / b4 2 mode2 66 xwe1 130 md15 194 md35 / b5 3 dclki 67 xwe2 131 vddh 195 md36 / b6 4 vddh 68 xwe3 132 md16 196 md37 / b7 5 vsync 69 dtack 133 md17 197 md38 / g0 6 hsync 70 drack 134 md18 198 md39 / g1 7 de 71 a2 135 md19 199 md40 / g2 8 gv 72 a3 136 md20 200 md41 / g3 9 csync 73 a4 137 md21 201 vddl 10 dclko 74 a5 138 md22 202 md42 / g4 11 vss 75 vss 139 vss 203 vss 12 vddl 76 vddl 140 md23 204 md43 / g5 13 xrdy 77 a6 141 vddl 205 vddh 14 xint 78 a7 142 md24 206 md44 / g6 15 dreq 79 a8 143 md25 207 md45 / g7 16 vddh 80 a9 144 md26 208 md46 / r0 17 vss 81 a10 145 md27 209 md47 / r1 18 bclki 82 vddh 146 md28 210 md48 / r2 19 xcs 83 a11 147 md29 211 md49 / r3 20 xrd 84 a12 148 md30 212 md50 / r4 21 xbs 85 a13 149 md31 213 vddl 22 vddl 86 a14 150 vss 214 md51 / r5 23 d0 87 vddl 151 vddl 215 md52 / r6 24 d1 88 a15 152 mclki 216 md53 / r7 25 vss 89 vss 153 vss 217 vss 26 d2 90 a16 154 vss 218 vddh 27 d3 91 a17 155 vddh 219 md54 28 d4 92 a18 156 mclko 220 md55 29 d5 93 a19 157 dqm0 221 md56 / vi0 30 d6 94 a20 158 dqm1 222 md57 / vi1 31 d7 95 a21 159 dqm2 223 md58 / vi2 32 vddl 96 a22 160 dqm3 224 vddl 33 vss 97 vddl 161 vddl 225 md59 / vi3 34 d8 98 a23 162 ma0 226 md60 / vi4 35 d9 99 a24 163 ma1 227 md61 / vi5 36 vddh 100 a25 164 ma2 228 md62 / vi6 37 d10 101 ckm 165 ma3 229 md63 / vi7 38 d11 102 xrst 166 ma4 230 vddl 39 d12 103 pllvss 167 ma5 231 cclk 40 vss 104 vss 168 vss 232 vss 41 d13 105 clk 169 ma6 233 testh 42 d14 106 s 170 ma7 234 testh 43 vddl 107 pllvdd 171 vddl 235 testh 44 d15 108 vddl 172 ma8 236 testh 45 d16 109 vss 173 vddh 237 testh 46 d17 110 clksel0 174 ma9 238 aoutb 47 d18 111 clksel1 175 ma10 239 avd2 48 d19 112 vddh 176 ma11 240 compb 49 d20 113 md0 177 ma12 241 avs2 50 d21 114 md1 178 ma13 242 aoutg 51 vddh 115 md2 179 ma14 243 avd1 52 d22 116 md3 180 mras 244 compg 53 d23 117 vddl 181 vddl 245 avs1 54 vss 118 vss 182 vss 246 open 55 vddl 119 md4 183 mcas 247 aoutr 56 d24 120 md5 184 mwe 248 avd0 57 d25 121 md6 185 dqm4 249 vro 58 d26 122 md7 186 dqm5 250 avs0 59 d27 123 md8 187 dqm6 / b0 251 vref 60 d28 124 md9 188 dqm7 / b1 252 compr 61 d29 125 md10 189 vss 253 xrgben 62 d30 126 md11 190 vddh 254 bs_mode 63 d31 127 md12 191 md32 / b2 255 rdy_mode 64 vss 128 md13 192 md33 / b3 256 mode0
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 32 sp ecifications rev. 1.0 notes v ss /pllv ss : ground v ddh : 3.3 - v power supply v ddl /pllv dd : 1. 8 - v power supply pllv dd : pll power supply (1.8 v) open : do no t connect anything. testh : input a 3.3 v - power supply . avs : analog ground avd : analog power supply (3.3 v) - it is recommended that pllv dd should be isolated on the pcb. - it is recommended that avd shou ld be isolated on the pcb. - insert a bypass capacitor with good high frequency characteristics between the power supply and ground. place the capacitor as near as possible to the pin.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 33 sp ecifications rev. 1.0 2.3 pin function 2.3.1 host cpu i nterface table 2 - 1 host cpu interface pins pin name i/o description mode0 - 2 input host cpu mode select rdy _ mode input normally ready, not ready select bs _ mode input bs signal with/without select xrst input hardware reset d0 - 31 in/out host cpu bus data a2 - a25 input host cpu bus address (in th e v832 mode, a[24] is connected to xmwr.) bclki input host cpu bus clock xbs input bus cycle start signal xcs input chip select signal xrd input read strobe signal xwe0 input write strobe for d0 to d7 signal xwe1 input write strobe for d8 to d15 sign al xwe2 input write strobe for d16 to d23 signal xwe3 input write strobe for d24 to d31 signal xrdy output tri - state wait request signal (in the sh3 mode, when this signal is ?0?, it indicates the wait state; in the sh4, v832 and sparclite modes, when t his signal is ?1?, it indicates the wait state.) dreq output dma request signal (this signal is low - active in both the sh mode and v832 mode.) drack/dmaak input acknowledge signal in response to dma request (dmaak is used in the v832 mode; this signal is high - active in both the sh mode and v832 mode.) dtack/xtc input dma transfer strobe signal (xtc is used in the v832 mode. in the sh mode, this signal is high - active; in the v832 mode, it is low - active.) xint output interrupt signal issued to host cpu ( in the sh mode, and sparclite this signal is low - active; in the v832 mode, it is high - active)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 34 sp ecifications rev. 1.0 coral can be connected to the hitachi sh4 (sh7750), sh3 (sh7709) nec v832 and fujitsu sparclite (mb86833) without external circuit . in the sram interface mode, coral can be used with any other cpu as well. the host cpu is specified by the mode0 to 2 pins. mode 2 mode 1 mode 0 cpu l l l sh3 l l h sh4 l h l v832 l h h sparclite h x x reserved when the bus cycle terminates, a ready signal level can be set . when using the rdy_ mode signal at ? high ? level , set two cycles as the cpu software wait of the cpu. (when bs_mode = ? high ? level, set the cpu software wait to three cycles.) rdy _ mode ready signal mode l when the bus cycle terminate s , sets the xrdy sign al to the ?not ready? level. h when the bus cycle terminates, sets the xrdy signal to the ?ready? level. a cpu with no bs (bus start) pin can be used. setting can be performed in all cpu modes. connection can be made to a cpu with no bs signa l by setti ng the bs_mode signal to ? high ? level. when not using the bs signal, fix the bs pin of coral at ? high ? level. when using the bs_mode signal as ? high ? level in the normally ready mode, set the cpu software wait to three cycles. bs _ mode bs signal mode l co nnect to a cpu with the bs signal h connect to a cpu without the bs signal the data signal is 32 bits (fixed). the address signal is 32 bits (per one double - word) 24 , and has a 64 - mbyte address field. (16 - mbyte address space is provided for v832 and s parclite.) the external bus operating frequency is up to 100 mhz. in the sh4, v832, and sparclite modes, when the xrdy signal is low, it is in the ready state. however, in the sh3 mode, when the xrdy signal is low, it is in the wait state. this signal is a tri - state output that is synchronized with the rising edge of bclki. dma data transfer is supported using an external dma controller. an interrupt signal is generated to the host cpu. the xrst input must be kept low for at least 300 s after setting the s (pll reset) signal to high. in the v832 mode, coral signals are connected to the v832 cpu as follows: coral pins v832 signals a24 xmwr dtack xtc drack dmaak
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 35 sp ecifications rev. 1.0 2.3.2 video output i nterface table 2 - 2 video output interface pins pin name i/o description dc lko output dot clock signal for display dclki input dot clock signal input hsync i/o horizontal sync signal output horizontal sync input < in external sync mode > vsync i/o vertical sync signal output vertical sync input < in external sync mode > csync out put composite sync signal output dispe output display enable period signal gv output graphics/video switch r 7 - 0 output d i gital picture (r) output . these signals are multiplexed md53 - md46. these pins are available when xrgen = 0. g 7 - 0 output d i gital pic ture (g) output . these signals are multiplexed md45 - md38. these pins are available when xrgen = 0. b 7 - 0 output d i gital picture (b) output . these signals are multiplexed md37 - md32 and mdqm7 - 6. these pins are available when xrgen = 0. xrgben input signal t o switch between rgb1 - 0 output, capture singnals /memory bus (md 63 - md32,mdqm7,6) aoutr analog output analog signal (r) output aoutg analog output analog signal (g) output aoutb analog output analog signal (b) output acompr analog analog (r) compensat ion output acompg analog analog (g) compensation output acompb analog analog (b) compensation output vref analog analog volatage reference input vro analog analog reference current output it is possible to output digital rgb, when xrgben = 0.(memor y bus=32bit) additional setting of external circuits can generate composite video signal . synchronous to external video signal display can be performed. either mode which is synchronous to dclki signal or one which is synchronous to dot clock, as for norma l display can be selected. since hsync and vsync signals are set to input state after reset , these signals must be pulled up lsi externally. the gv signal switches graphics and video at chroma key operation. when video is selected, the ?l ow ? level is outp ut. aoutr, aoutg and aoutb must be terminated at 75 ohm. 1.1 - v is input to vref. a bypass capacitor( with good high - frequency characteristics) must be inserted between vref and avs. acompr, acompg and acompb are tied to analog vdd via 0.1uf ceremic capacit ors. vro must be pulled down to analog ground by a 2.7 k ohm resister.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 36 sp ecifications rev. 1.0 2.3.3 video capture interface table 2 - 3 video c apture interface pin s pin name i/o description cclk input digital video input clock signal input vi 7 - 0 input itu656 digital video data inp ut . these pins are multiplexed md63 - md56. inputs itu - rbt - 656 format digital video signal digital video data input can be used only when the xrgben pin is ? 0 ? . md63 - md56 are assigned as the digital video data input pins. when video capture is not used an d the xrgben pin is 0, input the ?h igh ? level to md63 - md56.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 37 sp ecifications rev. 1.0 2.3.4 graphics memory interface table 2 - 3 graphics memory interface pins pin name i/o description md31 - 0 i/o graphics memory bus data md53 - 32 i/o graphics memory bus data or digital r7 - 0, g7 - 0, b7 - 2 output (when xrgben pin = 0) md55 - 54 i/o graphics memory bus data md63 - 56 i/o graphics memory bus data or video capture input (when xrgben pin =0) ma0 - 14 output graphics memory bus data mras output row address strobe mcas output column address strob e mwe output write enable mdqm5 - 0 output data mask mdqm7 - 6 output data mask or digital b1 - 0 output(when xrgben=0) mclk0 output graphics memory clock output mclk1 input graphics memory clock input connect the interface to the external memory used as memory for image data. the interface can be connected to 64 - /128 - /256 - mbit sd ram ( 16 - or 32 - bit length data bus ) without using any external circuit. 64 bits or 32 bits can be selected for the memory bus data. connect mclki to mclk0. - when memory bus width is 32 bit and digital rgb output is used ( xrgben= ? 0 ? ), md54 - 63 pins are set to ? high level ? , and md32 - 53 pins and mdqm4 - 7 pins are set to open. - when memory bus width is 32 bit and digital rgb output is not used ( xrgben= ? 1 ? ), md 32 - 63 pins and mdqm 4 - 7 pins are set to open. when xrgben is fixed at ? 1 ? , md63 - md32 and mdqm7 - mdqm6 can be used as graphics memory interface. when xrgben is fixed at ? 0 ? , these signals can be used as digital rgb output and video capture data input.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 38 sp ecifications rev. 1.0 2.3.5 clock input table 2 - 4 clock input pin s pin name i/o description clk input clock input signal s input pll reset signal ckm input clock mode signal clksel [1:0] input clock rate select signal inputs source clock for internal operation clock and display dot clock. normally, 4 fsc (= 14.31818 mhz: ntsc) is input. an internal pll generates the internal operation clock of 166 mhz/133 mhz and the display base clock of 4 00 mhz. ckm clock mode l output from internal pll selected h host cpu bus clock (bclk1) selected when ckm = l, selects input clock frequency when built - in pll used according to setting of clksel pins clksel1 clksel 0 input clock frequency multiplication rate display reference clock l l inputs 13.5 - mhz clock frequency 29 391.5 mhz l h inputs 14.32 - mhz clock frequency 28 400.96 mhz h l inputs 17.73 - mhz clock frequency 22 390.06 mhz h h reserved
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 39 sp ecifications rev. 1.0 2.3.6 test pin s table 2 - 5 test pin s pin name i/o description testh input input 3.3 - v power. 2.3.7 reset sequence see ? 13.3.2 note at power - on? .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 40 sp ecifications rev. 1.0 3 procedure of the ha rdware initialization 3.1 hardware reset 1.do the hardware reset. (see section 1 3 .3.2) 2.after the hardware reset, set the ccf(change of frequency) register (section 11.2.1). in being unstable cycle after the hardware reset, keep 32 bus cycles open. 3.set the graphics memory interface register, mmr (memory i/f mode register). after setting the ccf register, take 200 us to set the mmr register. in being unstable memory access cycle, keep 32 bus cycles open. 4.other registers, except for the ccf register and the mmr register, should be set after setting the ccf register. in case of not using memory access, the mmr register could be set in any order after the ccf register is set. 3.2 re - reset 1. reset xrst signal. 2. see section 3.1 for registers setti ng after the procedure of re - reset. 3.3 software reset 1. set the value of the srst register (see section 11.2.1) for re - reset. 2. it is not necessary to reset the ccf register and the mmr register again.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 41 sp ecifications rev. 1.0 4 host interface 4.1 operation mode 4.1.1 host cpu m ode sele ct the host cpu by setting the mode0 to mode 2 signals as follows: table 4 - 1 cpu type setting mode 2 mode 1 mode 0 cpu l l l sh3 l l h sh4 l h l v832 l h h sparclite h x x reserved 4.1.2 ready s ignal m ode the mode2 pin can be used to set the ready signal level when the bus cycle of the host cpu terminates. for the normally not ready mode, set the software wait to 0 or 1 cycle s . when using this device in the normal ly ready mode, set the software wait to 2 cycles. when using this device in the normal ly no t ready mode, set the software wait to one cycle. (when bs_mode = h , three cycles are needed for the software wait.) the ?normal ly not ready mode? is the mode in which the coral xrdy signal is always in the wait state and ready is returned only when read/ write is ready. the ?normal ready mode? is the mode in which the coral xrdy signal is always in the ready state and it is put into the wait state only when read/write cannot be performed immediately. table 4 - 2 ready signal mode rdy _ mode ready signal opera tion l recognizes xrdy signal as ?not ready level? and terminates bus cycle (normal ly not ready mode) h recognizes xrdy signal as ?ready level? and terminates bus cycle (norma l l y ready mode)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 42 sp ecifications rev. 1.0 4.1.3 bs signal mode connection to a cpu without the bs signal can be made via the bs_mode signal. this setting can be performed for all cpu modes. to connect to a cpu without the bs signal, set the bs_mode signal to ? high ? level. when not using the bs signal, fix the bs pin of coral at ? high ? level. when using the bs_m ode signal as ? high ? level, with the normally ready mode established, set the cpu software wait to three cycles. table 4 - 3 bs signal mode bs _ mode operation of bs signal l connects to cpu with bs signal h connects to cpu without bs signal 4.1.4 endian coral operates in little - endian mode. all the register address descriptions in the specifications are byte address in little endian. when using a big - endian cpu, note that the byte - or word - addresses are different from these descriptions.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 43 sp ecifications rev. 1.0 4.2 access mode 4.2.1 sram i nte rface data can be transferred to/from coral using sram access protocol. coral internal registers and graphics memory are all mapped to the physical address area of the host processor . coral uses hardware wait based on the xrdy signal, enabling the hardwar e wait setting of the host cpu. when using the normal ly not ready mode, set the software wait to ?1?. when using the normal ly ready mode, set the software wait to ?2?. (when using the bs_mode signal as ? high ? level, with the normally ready mode establis hed, set the cpu software wait to three cycles.) switch the ready mode using the rdy _ mode signal. cpu read the host processor reads data from internal registers and memory of coral in double - word (32 bit) units. valid data is output continuously while xr d and xcs are being asserted at a ?low? level after xrdy has been asserted. cpu write the host cpu writes data to internal registers and memory of coral in byte , word(16 bit) and double - word( 32 bit) units. 4.2.2 fifo i nterface (fixed transfer destination addre ss) this interface transfers display lists stored in host memory. display list information is transferred efficiently using a single address mode dma transfer . data can be transferred to fifo in relation to fifo buffer area mapped in memory area using sr am interface or dual address mode .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 44 sp ecifications rev. 1.0 4.3 dma transfer 4.3.1 data t ransfer u nit dma transfer is performed in double - word (32 bit s ) units or 8 double - word (32 byte s ) units. byte and word access is not supported. note: 8 double - word transfer is supported only in the s h4 mode. 4.3.2 address m ode dual address mode (mode using ack) dma is performed at memory - to - memory transfer between host memory and registers mapped in memory space or graphics memory (destination). both the host memory address and coral is used. in the sh4 mode, the 1 double - word transfer (32 bits) and 8 double - word transfer (32 bytes) can be used. when the cpu transfer destination address is fixed, data can also be transferred to the fifo interface. however, in this case, even the sh4 mode supports only th e 1 double - word transfer. dreq and drack pins and sram interface signals are used. in v832, the dreq, dmaak, and xtc pins and sram interface signals are used. note: the sh3 mode supports the direct address mode; it does not support the indirect address mo de. dual address mode (mode not using ack) when not using the ack signal with the dual address mode established, set bit3 at hostbase+0004h (dna: dual address no ack mode) to 1. when the ack is not used, the dreq signal is in the edge mode and the dreq si gnal is negated per transfer and then reasserted it in the next cycle. if processing cannot be performed immediately inside coral, the dreq signal remains negated. the transfer count register (dtc) of coral is not used, so in order to end dma transfer, wr ite ? 1 ? to the dma transfer stop register (dts) from the cpu. note 1: in the dual dma mode (mode without ack), the destination address can be used only for the fifo. in dma transfer to the graphics memory, etc., use the dual dma mode. note 2: dma read is n ot supported. single address mode (fifo interface) data is transferred between host memory (source) and fifo (destination). only the address output from the host memory is used , and the data is transferred to the fifo. this mode does not support data wri te to the host memory. when the fifo is full, the dma transfer is suspended. the 1 double - word transfer (32 bits) and the 8 double - word transfer (32 b ) can be used. dreq, dtack, and drack signal are used. note: the single - address mode is supported only i n the sh4 mode.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 45 sp ecifications rev. 1.0 4.3.3 bus m ode coral supports the dma transfer cycle steal mode and burst mode according to setting of external dma mode . cycle steal mode (in the v832 mode, the burst mode is called the single transfer mode.) in the cycle steal mode, the right to use the bus is obtained or released at every data transfer of 1 unit . the dma transfer unit can be selected from between the 1 double - word (32 bits) and 8 double - words (32 b). burst mode (in the v832 mode, the burst mode is called the demand transfer m ode.) when dma transfer is started, the right to use the bus is acquired and the transfer begins. the data transfer unit can be selected from between the 1 double - word (32 bits) and 8 double - words (32 b). note: when performing dma transfer in the dual - add ress mode, a function for automatically negating dreq is provided based on the setting of the dbm register. 4.3.4 dma transfer r equest single - address mode dma is started when the coral issues an external request to dmac of the host processor. set the transfer c ount in the transfer count register of the coral and then issue dreq. fix the cpu destination address to the fifo address. dual - address mode dma is started by two procedures: coral issues an external request to dmac of the host processor, or the cpu itsel f is started (auto request mode, etc.). i n ack use mode, s et the transfer count in the transfer count register of coral and then issue dreq. note: in the ack unused mode and t he v832 mode requires no setting of the transfer count register . 4.3.5 ending dma t r ansfer sh3/sh4 when the coral transfer count register is set to 0, dma transfer ends and dreq is negated. v832 when the xtc signal from the cpu is low - asserted while the dmaak signal to s coral is high - asserted, the end of dma transfer is recognized and dr eq is negated. the end of dma transfer is detected in two ways: the dma status register (dst) is polled, and an interrupt to end the drawing command (fd000000 h ) is added to the display list and the interrupt is detected. in the dual address mode (mode not using ack), the dma transfer count register (dtc) is not used, so the dma ending cannot be determined. the dreq signal can be negated to end dma by writing 1 from the cpu to the dma transfer stop register (dts) of coral at dma transfer end.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 46 sp ecifications rev. 1.0 4.4 transfer of local display list this is the mode in which the coral internal bus is used to transfer the display list stored in the graphics memory to the fifo interface. during transfer of the local display list, the host bus can be used for cpu read/write. how to tra nsfer list: store the display list in the local memory of coral, set the transfer source local address (lsa) and the transfer count (lco), and then issue a request (lreq). whether or not the local display list is currently being transferred is checked us ing the local transfer status register (lsta). transfer path for local display list cpu sdram host if sdram memory if fifo internal bus cpu bus
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 47 sp ecifications rev. 1.0 4.5 interrupt coral issues interrupt requests to the host cpu. following shows the types of interrupt factor and they can be enabled/disabled by imask (int errupt mask register). vertical synchronization detect field synchronization detect external synchronization error detect drawing command error drawing command execution end 4.6 sh3 mode in the sh3 mode, operation is as sured under the following conditions: normally not ready mode bclk (cpu bus clock) is 50 mhz or less . the xwait setup time is 9.0 ns or less . normally ready mode three cycles or more are set for the software wait. 4.7 wait software wait the software wait is a wait performed on the cpu side; th is wait specifies how many cycles of the ready signal (xrdy) sampling timing is ignored. hardware wait the hardware wait is a wait on the coral side that occurs when coral itself cannot read/write data immediately.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 48 sp ecifications rev. 1.0 4.8 memory map the following shows the memor y map of coral to the host cpu memory space . the address is mapped differently in sh3, sh4 and v832. fig. 4 .1 memory map table 4 - 4 address space in sh3/sh4 mode size resource base address (name) 3 2 m b to 256 kb 00000000 64 kb host interf ace registers 01fc0000 (hostbase) 32 kb display registers 01fd0000 (displaybase) 32 kb capture registers 01fd 8 000 ( capture base) 32 kb drawing registers 01ff0000 (drawbase) 32 kb geometry engine registers 01ff8000 (geometrybase) 32 mb graphics memory 0 2000000 table 4 - 5 address space in v832, sparclite mode size resource base address (name) 16 mb to 256 kb graphics memory 00000000 64 kb host interface registers 00fc0000 (hostbase) 32 kb display registers 00fd0000 (displaybase) 32 kb capture regi sters 0 0 fd 8 000 ( capture base) 32 kb drawing registers 00ff0000 (drawbase) 32 kb geometry engine registers 00ff8000 (geometrybase) register area graphics memory area 32 mb to 256 kb 256 kb 0000000 to 1fbffff 1fc0000 to 1ffffff 2000000 to 3ffffff 64 mb space (sh3/sh4) register area 256 kb 0fcffff to 0ffffff 16 mb space (v832, sparclite) 32 mb 0000000 to 0fbffff gr aphics memory area graphics memory area 16 mb to 256 kb
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 49 sp ecifications rev. 1.0 when the sh3 or sh4 mode is used, the register area can be moved by writing 1 to bit 0 at hostbase + 005ch (rsw: register location switch). in the initial state, the register space is at the center (1fc0000) of the 64 mb space; access coral after about 20 bus clocks after writing 1 to rsw. fig. 4 . 2 memory map table 4 - 6 address mapping in sh3/sh4 mode size res ource base address (name) 64 mb to 256 kb graphics memory 0 0000000 64 kb host interface registers 0 3f c0000 (hostbase) 32 kb display registers 0 3f d0000 (displaybase) 32 kb capture registers 0 3f d 8 000 ( capture base) 32 kb drawing registers 0 3f f0000 (draw base) 32 kb geometry engine registers 0 3f f8000 (geometrybase) register area graphics memory area 32 mb to 256 kb 256 kb 0000000 to 1ffffff 3fc0000 to 3ffffff 2000000 to 3fbffff 64 mb space (sh3/sh4) 32 mb graphics memory area
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 50 sp ecifications rev. 1.0 5 graphics memory 5.1 configuration the coral uses local external memory (graphics memory) for drawing and display management. the configuration of this graphics memory is described as follows: 5.1.1 da ta type the coral handles the following types of data. display list can be stored in the host (main) memory as well. texture/tile pattern and text pattern can be defined by a display list as well. drawing frame this is a rectangular image data field for 2d/3d drawing. the coral is able to have plural drawing frames and display a part of these area if it is set to be bigger than display size. the maximum size is 4096x4096 pixel in 32 pixel units. and both indirect color ( 8 bits / pixel) and direct color ( 16 bits / pixel) mode are applicable. display frame this is a rectangle picture area for display. the coral is able to set display layer up to 6 layers. z buffer z buffer is required for eliminating hidden surfaces. in 16 bits modes, 2 bytes and in 8 bits mode, 1 byte are required per 1 pixel. this area has to be cleared before drawing. polygon drawing flag buffer this area is used for polygon drawing. it is required 1 bit memory area per 1 pixel and 1 x - axis line area both backward and forward of i t. this area has to be cleared before drawing. displaylist buffer the displaylist is a list of drawing commands and parameters. texture pattern this pattern is used for texture mapping. the maximum size is up to 4096 x 4096 pixels. cursor pattern thi s is used for hardware cursor. the data format is indirect color ( 8 bits / pixel) mode. and the coral is able to display two cursor of 64 x 64 pixel size. frame buffer, z buffer, displaylist and etc by xres size by drawing frame sizy by xres size frame buffer, z buffer, displaylist and etc polygon drawing flag area => (y resolution + 2) * x resolution base address of polygon drawing buf fer(pfbr)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 51 sp ecifications rev. 1.0 5.1.2 memory mapping a graphics memory is mapped linearly to host cpu address field. each of these above data is able to be allocated anywhere in the graphics memory according to the respective register setting. ( however there is some restrictions of an addressing boundary depending on a data type.) 5.1.3 data format direct color ( 16 bits / pixel ) this data format is described rgb as each 5 bit. bit15 is used for alpha bit of layer blending. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 a r g b indirect color ( 8 bits / pixel ) this data format is a color index code for looking up table (palette). 7 6 5 4 3 2 1 0 color code z value it is possible to use z value as 8 bits or 16 bits. these data format are unsigned integer. 1 ) 16 bits mode 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 unsigned integer 2 ) 8 bits mode 7 6 5 4 3 2 1 0 unsigned integer polygon dra wing flag this data format is 1 bit per 1 pixel. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 p31 p30 p29 p28 p27 p26 p25 p24 p23 p22 p21 p20 p19 p18 p17 p16
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 52 sp ecifications rev. 1.0 texture / tile pattern it is possible to use a pattern as direct color mode ( 16 bits / pixel) or indirect color mode ( 8 bits / pixel). 1 ) d irect color mode ( 16 bits / pixel) this data format is described rgb as each 5 bit. bit15 is used for alpha bit of stencil or stencil blending. ( only texture mapping) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 a r g b 2) indirect color mode ( 8 bits / pixel) this data format is a color index code for looking up table (palette). 7 6 5 4 3 2 1 0 color code cur sor pattern this data format is a color index code for looking up table (palette). 7 6 5 4 3 2 1 0 color code video capture data this data format is y:cb:cr=4:2:2 and 32 bits per 2 pixel. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 y0 cb 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 y1 cr direct color ( 32 bits / pixel ) this data format is described rgb as each 8 bit. bit31 is used for alpha bit of layer blending. but the coral does not support this color mode drawing. therefore please draw this layer by cpu writing. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 g b 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 a reserved r
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 53 sp ecifications rev. 1.0 5.2 frame management 5.2.1 single buffer the entire or partial area of the drawing frame is assigned as a display frame. the display fie ld is scrolled by relocating the position of the display frame. when the display frame crosses the border of the drawing frame, the other side of the drawing frame is displayed, assuming that the drawing frame is rolled over (top and left edges assumed lo gically connected to bottom and right edges, respectively). to avoid the affect of drawing on display, the drawing data can be transferred to the graphics memory in the blanking time period. 5.2.2 double buffer two drawing frames are set. while one frame is d isplayed, drawing is done at the other frame. flicker - less animation can be performed by flipping these two frames back and forth. flipping is done in the blanking time period. there are two flipping modes: automatically at every scan frame period, and b y user control. the double buffer is assigned independently for the l2, l3, l4, l5 layers. 5.3 memory access 5.3.1 memory access by host cpu graphics memory is mapped linearly to host cpu address field. the host cpu can access the graphics memory like a sram. 5.3.2 p riority of memory accessing the priority of graphics memory accessing is the follows: 1. refresh 2. video capture 3. display processing 4. host cpu accessing 5. drawing accessing
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 54 sp ecifications rev. 1.0 5.4 connection with memory 5.4.1 connection with memory the memory controller of coral supports s imple connection with sd/fcram by setting mmr(memory mode register). if there is n(=11 to 13) address pins in sd/fcram, please connect the sd/fcram address(a[n]) pin to the coral ? s memory address(ma[n] ) pin and sd/fcram bank pin to the coral ? s next addres s(ma[n]) pin. then please set mmr by a number and type of memory. the follows are the connection table between coral pin and sd/fcram pin. 64m bit sdram(x16 bit) 64m bit sdram(x32 bit) coral pins sdram pins coral pins sdram pins ma[11:0] a[11:0] ma[10:0] a[10:0] ma12 ba0 ma11 ba0 ma13 ba1 ma12 ba1 128m bit sdram(x16 bit) 128m bit sdram(x32 bit) coral pins sdram pins coral pins sdram pins ma[11:0] a[11:0] ma[11:0] a[11:0] ma12 ba0 ma12 ba0 ma13 ba1 ma13 ba1 256m bit sdram(x16 bit) 16m bit fcram(x16 bit) coral pins sdram pins coral pins fcram pins ma[12:0] a[12:0] ma[10:0] a[10:0] ma13 ba0 ma11 ba ma14 ba1
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 55 sp ecifications rev. 1.0 6 display controller 6.1 overview display control wind ow display can be performed for six layers. window scrolling, etc. , can also be performed. back ward compatibility back ward compatibility with previous products is supported in the four - layer display mode or in the left/right split display mode. video timi ng generator the video display timing is generated according to the display resolution (from 320 240 to 1024 768). color look - up there are two sets of color look - up tables by palette ram for the indirect color mode (8 bits/pixel). cursor two sets of ha rdware cursor patterns (8 bits/pixel, 64 64 pixels each) can be used. 6.2 display function 6.2.1 layer configuration six - layer window display is performed. layer overlay sequence can be set in any order. a four - layer display mode and left/right split display mod e are also provided, supporting backward compatibility with previous products. l0 ( l0wx,l0wy ) l2 ( l2wx,l2wy ) l1 ( l1wx,l1wy ) l5 ( l5wx,l5wy ) l4 ( l4wx,l4wy ) l3 ( l3wx,l3wy ) (a) six layerd window display l0,l2,l4 ( 0,0 ) l3,l5 ( hdb+1 , 0 ) l1 ( wx,wy ) (b) four la yered display for downward compatibility background color
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 56 sp ecifications rev. 1.0 configuration of display layers the correspondence between the display layers for this product and for previous products is shown below. c oordinates of starting point width/height layer correspondence window mode compatibility mode window mode compatibility mode l0 c (l0wx, l0wy) (0, 0) (l0ww, l0wh + 1) (hdp + 1, vdp + 1) l1 w (l1wx, l1wy) (wx, wy) (l1ww, l1wh + 1) (ww, wh + 1) l2 ml (l2wx, l2wy) (0, 0) (l2 ww, l2wh + 1) (hdb + 1, vdp + 1) l3 mr (l3wx, l3wy) (hdb, 0) (l3ww, l3wh + 1) (hdp - hdb, vdp + 1) l4 bl (l4wx, l4wy) (0, 0) (l4ww, l4wh + 1) (hdb + 1, vdp + 1) l5 br (l5wx, l5wy) (hdb, 0) (l5ww, l5wh + 1) (hdp - hdb, vdp + 1) c, w, ml, mr, bl, and br above mean layers for previous products. the window mode or the compatibility mode can be selected for ea ch layer. it is possible to use new functions through minor program changes by allowing the coexistence of display modes instead of separating them c ompletely. however, if high resolutions are displayed, the count of layers that can be displayed simultaneously and pixel data may be restricted according to the graphics memory ability to supply data.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 57 sp ecifications rev. 1.0 6.2.2 overlay (1) overview image data for the six layers ( l0 to l5) is processed as shown below. the fundamental flow is : palette ? layer selection ? blending. the palettes convert 8 - bit color codes to the rgb format. the layer selector exchanges the layer overlay sequence arbitrarily. the blender performs blending using the blend coefficient defined for each layer or overlays in accordance with the transparent - color definition. the l0 layer corresponds to the c layer for previous products and shares the palettes with the cursor. as a resu lt, the l0 layer and cursor are overlaid before blend operation. the l1 layer corresponds to the w layer for previous products. to implement back ward compatibility with previous products, the l1 layer and lower layers are overlaid before blend operation. t he l2 to l5 layers have two paths; in one path, these layers are input to the blender separately and in the other, these layers and the l1 layer are overlaid and then are input to the blender. when performing processing using the extended mode, select the former; when performing the same processing as previous products, select the latter. it is possible to specify which one to select for each layer. pallet - 1 yuv/rgb pallet - 2 pallet - 3 pallet - 0 layer selector l0(c) data l2(ml) data cursor0 data l2 data l3 data l4 data l5 data blender overlay cursor1 data l1(w) data l4(bl) data l3(mr) data l5(br) data
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 58 sp ecifications rev. 1.0 (2) overlay mode image layer overlay is performed in two modes: simple priority mode , and blend mode. in the simple priority mode, processing is performed according to the transparent color defined for each layer. when the color is a transparent color, the value of the lower layer is used as the image value for the next stage; when the color is not a transp arent color, the value of the layer is used as the image value for the next stage. d view = d new (when d new does not match transparent color) = d lower (when d new matches transparent color) when the l1 layer is in the ycbcr mode, transparent color checking is not performed for the l1 layer; processing is always performed assuming that transparent color is not used. in the blend mode, the blend ratio ? r ? defined for each layer is specified using 8 - bit tolerance, and the following operation is performed: d v iew = d new *r + d lower* (1 ? r) blending is enabled for each layer by mode setting and a specific bit of the pixel is set to ? 1 ? . for 8 bits/pixel, the msb of ram data enable s blending; for 16 bits/pixel, the msb of data of the relevant layer enable s blend ing; for 24 bits/pixel, the msb of the word enable s blending. (3) blend coefficient layer in the normal blend mode, the blend coefficient is fixed for each layer. however , in the blend coefficient layer mode, the l5 layer can be used as the blend coeffic ient layer. in this mode, the blend coefficient can be specified for each pixel, providing gradation, for example. when using this mode, set the l5 layer(l5m and l5em register) to 8 bits/pixel, window display mode and extend overlay mode.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 59 sp ecifications rev. 1.0 6.2.3 display p aram eters the display area is defined according to the following parameters. each parameter is set independently at the respective register. fig. 5 .1 display parameters note: the actual parameter settings are little different from the above. t he details, please refer ? 11.3.1 interlaced mode ? . htp horizontal total pixels hsp horizontal synchronize pulse position hsw horizontal synchronize pulse width hdp horizontal display period hdb horizontal display boundary vtr vertical total raster v sp vertical synchronize pulse position vsw vertical synchronize pulse width vdp vertical display period ln wx layer n window position x ln wy layer n window position y ln ww layer n window width ln wh layer n window height when not splitting the window , set hdp to hdb and display only the left side of the window . the settings must meet the following relationship: 0 < hdb hdp < hsp < hsp + hsw + 1 < htp 0 < vdp < vsp < vsp + vsw + 1 < vtr htp h s p h db h dp ln wy ln wx ln ww ln wh v dp v s p v tr v sw h sw
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 60 sp ecifications rev. 1.0 6.2.4 display p osition c ontrol the graphic image data to be displayed is located in the logical 2d coordinate s space (logical graphics space ) in the graphics memory. there are six logical graphics spaces as follows: l0 layer l1 layer l2 layer l3 layer l4 layer l5 layer the relation between the logical graphics space an d display position is defined as follows: fig. 5 .2 display position parameters oa origin address origin address of logical graphics space . memory address of top left edge pixel in logical frame origin w stride width of logical graphics spa ce . defined in 64 - byte unit h height height of logical graphics space . total raster (pixel) count of field da display address display origin address. top left position address of display frame origin dx dy display position display origin coordinate s . coordinate s in logical frame space of display frame origin stride (w) height (h) origin address (oa) display address (da) display position x,y ( dx , dy ) v dp logical frame display frame h dp
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 61 sp ecifications rev. 1.0 coral scans the logical graphics space as if the entire space is rolled over in both the horizontal and vertical directions. using this function, if the display frame crosses the border of the logical graphics space , the part outside the border is covered with the other side of the logical graphics space , which is assumed to be connected cyclically as shown below: fig. 5 .3 wrap around of display frame the expression of the x and y coordinates in the frame and their corresponding linear addresses (in bytes) is shown below. a(x,y) = x bpp/8 + 64wy (bpp = 8 or 16) the origin of the displayed coordinates has to be within the frame. to be more specific, the parameters are subject to the following constraints: 0 dx < w 64 8/bpp (bpp = 8 or 16) 0 dy < h dx, dy, and da have to indicate the same point within the frame. in short , the following relationship must be satisfied . da = oa + dx bpp/8 + 64w dy (bpp = 8 or 16) 64 w l logical frame o rigin additionally drawn area new display origin previo u s display origin
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 62 sp ecifications rev. 1.0 6.3 displ ay color color data is displayed in the following modes: indirect color (8 bits/pixel) in this mode, the index of the palette ram is displayed. data is converted to image data consisting of 6 bits for r, g, and b via the palette ram and is then displayed . direct color (16 bits/pixel) each level of r, g, and b is represented using 5 bits. direct color (24 bits/pixel) each level of r, g, and b is represented using 8 bits. ycbcr color (16 bits/pixel) in this mode, image data is displayed with ycbcr = 4:2:2. data is converted to image data consisting of 8 bits for r, g, and b using the operation circuit and is then displayed. the display color s for each layer are shown below. layer compatibility mode extended mode l0 direct color (16, 24), indirect color ( p0) direct color (16, 24), indirect color (p0) l1 direct color (16, 24), indirect color (p1), ycbcr direct color (16, 24), indirect color (p1), ycbcr l2 direct color (16, 24), indirect color (p1) direct color (16, 24), indirect color (p2) l3 direct colo r (16, 24), indirect color (p1) direct color (16, 24), indirect color (p3) l4 direct color (16, 24), indirect color (p1) direct color (16, 24) l5 direct color (16, 24), indirect color (p1) direct color (16, 24) ? pn ? stands for the corresponding palette ram. four palettes are used as follow s : palette 0 (p0) this palette corresponds to the c - layer palette for previous products. this palette is used for the l0 layer. this palette can also be used for the cursor. palette 1 (p1) this palette corresponds t o the m/b layer palette for previous products. in the compatibility mode, this palette is common to layers l1 to 5. in the extended mode, this palette is dedicated to the l1 layer. palette 2 (p2) this palette is dedicated to the l2 layer. this palette c an be used only for the extended mode. palette 3 (p3) this palette is dedicated to the l2 layer. this palette can be used only for the extended mode.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 63 sp ecifications rev. 1.0 6.4 cursor 6.4.1 cursor d isplay function coral can display two hardware cursors. each cursor is specified as 64 64 pixels, and the cursor pattern is set in the graphics memory. the indirect color mode (8 bits/pixel) is used and the l0 layer palette is used. however, transparent color control ( handling of transparent color code and code 0) is independent of l0 lay er . blending with lower layer is not performed. 6.4.2 cursor control the display priority for hardware cursors is programmable. the cursor can be displayed either on upper or lower the l0 layer using this feature. a separate setting can be made for each hardw are cursor. if part of a hardware cursor crosses the display frame border, the part outside the border is not shown. usually, cursor 0 is preferred to cursor 1. however, with cursor 1 displayed upper the l0 layer and cursor 0 displayed lower the l0 layer , the cursor 1 display is preferred to the cursor 0.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 64 sp ecifications rev. 1.0 6.5 display scan control 6.5.1 applicable d isplay the following table shows typical display resolutions and their synchronous signal frequencies. the pixel clock frequency is determined by setting the division r ate of the display reference clock. the display reference clock is either the internal pll (400. 9 mhz at input frequency of 14.318 mhz), or the clock supplied to the dclki input pin. the following table gives the clock division rate used when the interna l pll is the display reference clock: table 4 - 1 resolution and display f requency resolution division rate of reference clock pixel frequency horizontal total pixel count horizontal frequency vertical total raster count vertical frequency 320 240 1/ 6 0 6 .7 mhz 424 15.76 khz 263 59.9 hz 400 240 1/ 48 8.4 mhz 530 15.76 khz 263 59.9 hz 480 240 1/ 4 0 10.0 mhz 636 15.76 khz 263 59.9 hz 640 480 1/ 16 25.1 mhz 800 31.5 khz 525 59.7 hz 854 480 1/ 12 33.4 mhz 1062 31.3 khz 525 59.9 hz 800 600 1/10 40.1 mhz 1056 38.0 khz 633 60.0 hz 1024 768 1/6 66.8 mhz 1389 48.1 khz 806 59.9 hz pixel frequency = 14.318 mhz 28 reference clock division rate (when internal pll selected) = dclki input frequency reference clock division rate (when dclki selected) horizontal frequency = pixel frequency/horizontal total pixel count vertical frequency = horizontal frequency/vertical total raster count
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 65 sp ecifications rev. 1.0 6.5.2 interlace d isplay coral can perform both a non - interlace display and an interlace display. when the dcm register syn chronization mode is set to interlace video (11), images in memory are output in odd and even rasters alternately to each field, and one frame (odd + even fields) forms one screen. when the dcm register synchronization mode is set to interlace (10), images in memory are output in raster order. the same image data is output to odd fields and even fields. consequently, the count of rasters on the screen is half of that of interlace video. however, unlike the non - interlace mode, there is a distinction betwe en odd and even fields depending on the phase relationship between the horizontal and vertical synchronous signal s . fig. 5.4 display difference between synchronization modes odd eve n non - interlace interlace video interlace
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 66 sp ecifications rev. 1.0 6.6 the external synchronous signal the display scan can be performed b y synchronizing horizontal/vertical synchronous signal from the external. in selecting the external synchronization mode, coral is sampling the hsync signal and displays the synchronizing the external video signal. either the internal pll clock or the dcl ki input signal could be selected for the sampling clock. also, the superimposed analog output is performed by the chroma key process. the following diagram shows an example of the external synchronization circuit. h sync vsync coral video sw digital rgb out analo g rgb in superimposed analog rgb out hsync in vsync in gv (pedestal clump input) compare 3 states keyc external s ync enable hsync out vsync out c ursor 0 c ursor 1 l0 buffer register ckm bit esy bit display timming generator overlap dac d - ffs latency compensation for dac l0 l1 l2 l3 l4 l5 an example of the external synchronization circuit the external synchronization mode is performed by setting the esy bit of the dcm register. in setting the external synchronization mode, hsync, vsync, and eo pin of coral is changed to the input mode. after that it needs to be provided the synchronous signal by using the 3 state buffer from the external. when turning off the external synchronization mode, coral internal esy bit needs to be switched off after disconnecting the synchronous input signal from the extern al. the buffer of the external synchronization signal must not be switched on when the synchronous output signal of coral is on. follow the previous instruction to prevent simultaneous on from occurring. in using the external synchronous signal with the display clock based on the internal pll, coral extends the clock period and fits the clock phase with the horizontal synchronous signal phase after inputting the horizontal synchronous pulse. the following caution is necessary. in case of connecting the high speed transmit signal, such as lvds, with the digital rgb output, pll with a built - in the high speed serial transmission is temporally unstable due to this connection. therefore,
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 67 sp ecifications rev. 1.0 the external synchronous signal based on the internal pll must not be u sed with high speed synchronous transmit signal. the synchronization of the horizontal direction is controlled by the following state diagram. disp sync the horizontal resolution counter = hdp otherwise otherwise otherw ise when the horizontal resolution counter matches the htp, it is initialized. detecting the external horizontal synchronous signal or the horizontal synchronous pulse counter = hsw otherwise the horizontal resolution counter is is halted, starts to count the horizontal synchronous pulse counter. fporch bporch the horizontal resolution counter = hsp the horizontal resolution counter = htp the finite state diagram is controlled by the horizontal resolution counter. the peri od of outputting the signal is assigned the disp state. when the value of the horizontal resolution counter matches that of the hdp register, it ends to output the signal and the current state is transmitted from disp state to fporch state (front porch). in the fporch state, when the value of the vertical resolution register matches that of the hsp register, the current state is transmitted to the sync state. in this state, it waits for the horizontal synchronous signal from the external. coral detects the negative edge of the horizontal synchronous pulse from the external and synchronizes it. in detecting the horizontal synchronous signal from the external, the current state is transmitted to the bporch state (back porch). the horizontal resolution re gister does not count in the sync state, instead the horizontal synchronous counter is incremented from zero. when the value of this counter matches the setting value of the hsw register, the current state is transmitted to the bporch state without detect ing the horizontal synchronous signal form the external. when the value of the horizontal resolution counter matches that of the htp register in the bporch state, the horizontal resolution counter is reset, and also the current state is transmitted to the disp state and it begins to display the next cluster.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 68 sp ecifications rev. 1.0 the synchronization of vertical direction is controlled by the following state diagram. the cluster counter = vtr disp the cluster counte r = vdp otherwise otherwise otherwise when the cluster counter matches the vtp, it is initialized. detecting the negative edge of the external vertical synchronous pulse otherwise detecting the external vertical synchronous pulse to be asserted fporch bporch sync the state diagram of the vertical direction is controlled by the value of t he cluster counter. the period of outputting the signal is assigned the disp state. when the value of the cluster counter matches the value of the vdp register, it ends to output the signal and the current state is transmitted from the disp state to the fporch state. in the fporch state, it waits the external synchronous pulse to be asserted. in detecting the external synchronous pulse to be asserted, the current state is transmitted to the sync state. in the sync state, it waits for the negative edge of the external synchronous signal. in detecting the negative edge, the current state is transmitted to the bporch state. when the value of the cluster counter matches the values of the vtr register, the cluster counter is reset, and also the current sta te is transmitted to the disp state and it starts to display the next field.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 69 sp ecifications rev. 1.0 6.7 video interface, ntsc/pal output in outputting ntsc /pal signal, ntsc/pal encoder must be connected externally as shown below: fig. 5.4 example of ntsc encoder connection c sync aoutr coral ntsc encoder video - out csync - in r - in g - in b - in fsc - in 1 / 4 c lk 14.318 mhz aoutg aoutb
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 70 sp ecifications rev. 1.0 7 video capture 7.1 format 7.1.1 input data format input a digital video stream in the itu rbt - 656 format. ntsc and pal signals are both supported. 7.1.2 video signal capture when the vie bit of the video capture mode register (vcm) is 1, coral is enabled to capture video stream data from the 8 - bit vi pin in synchronization with the cclk clock. only a digital video stream conforming to itu - rbt656 can be processed. for this reason, a y,cb,cr 4:2:2 format to which timing reference codes are added is used. the video stream is captured according to the timing reference codes; coral automatically supports both ntsc and pal. however, to detect error codes, set ntsc/pal in the vs bit of vcm. if ntsc is not set, reference the number of data in the captu re data count register (cdcn). if pal is not set, reference the number of data in the capture data counter register (cdcp). if the reference data does not match the stream data, bit 4 to bit 0 of the video capture status register (vcs) will be values othe r than 0000. 7.1.3 non - interlace transformation captured video graphics can be displayed in non - interlaced format. two modes (bob and weave) can be selected at non - interlace transformation. - bob mode in odd fields, the even - field rasters generated by average interpolation are added to produce one frame. in even fields, the odd - field rasters generated by average interpolation are added to produce one frame. the bob mode is selected by enabling vertical interpolation with the vi bit of the video capture mode register (vcm) and setting the l1im bit of the l1 - layer mode register ( l1 m) to 0. - weave mode odd and even fields are merged in the video capture buffer to produce one frame. vertical resolutions in the weave mode are higher than those in the bob mode but raster dislocation appears at moving places. the weave mode is selected by disabling vertical interpolation with the vi bit of vcm and setting the l1 im bit of l1 - layer mode register(l1 m ) to 1.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 71 sp ecifications rev. 1.0 7.2 video buffer 7.2.1 data format captured graphics are stored in memory in the 16 - bit/pixel ycbcr format. video data is transformed to the rgb format when it is displayed in the l1 - layer. 31 24 23 16 15 8 7 0 y1 cr y0 cb 7 6 5 4 3 2 1 0 y0,y1 y7 y6 y5 y4 y3 y2 y1 y0 cr,cb c7 c6 c5 c4 c3 c2 c1 c0 7.2.2 synchronous control video graphics data is written to scan - independent memory for display. memory for video capture is controlled by the ring buffer method. when graphics data for one frame is ready in memory, the frame is displayed. if the video capture frame rate is different from the display frame rate, a frame is omitted or the same frame is displayed continuously. 7.2.3 area allocation allocate an area of about 2.2 frames to the video capture buffer. the size of this area is equivalen t to the size that considers the margin equivalent to the double buffer of the frame. set the starting address and upper - limit address of the area in the cboa/cbla registers. here, specify the raster start position as the upper - limit address. to allocate n rasters as the video capture buffer, set the upper - limit value as follows: cbla = cboa + 64n x cbs if cbla does not match the head of a raster, video capture data is written beyond the upper limit by only 1 raster (max.). note that if other meaningful data is held in the area, the user - intended operation is hindered by overwriting. for reduced display, allocate the buffer area of the reduced frame size.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 72 sp ecifications rev. 1.0 7.2.4 window display the l1 layer is used to display the captured video graphics. a part or the whole o f the captured graphics can be displayed as the full screen or as a window. to capture and display video graphics, set the l1 layer to the capture synchronous mode ( l1 cs = 1). in the capture synchronous mode, the l1 layer displays the latest frame in t he video capture buffer. the display addresses used in the normal mode are ignored. the stride of the l1 layer must match that of the video capture buffer. if they do not match, the displayed graphics have oblique distortion. match the display size of t he l1 layer with the reducted graphics size of the video capture. setting the display size of the l1 layer larger than the capture image size causes display of invalid data. the l1 layer supports selection of the rgb display format and ycbcr display fo rmat. to capture video graphics, select the ycbcr display format (wyc = 1). 7.2.5 interlace display the graphics captured in the video capture buffer in the weave mode can be displayed in interlace. interlace display setting is the same as weave mode setting. select ?interlace & video display? for display scan. flicker appears in moving video graphics. to prevent flicker, set the oo (odd only) bit of the capture buffer mode register (cbm) to ?1?.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 73 sp ecifications rev. 1.0 7.3 scaling 7.3.1 video reduction function when the cm bits of the vide o capture mode register (vcm) are 11, coral reduces the video screen size. the reduction can be set independently in the vertical and horizontal scales. the reduction is set per line in the vertical direction and in 2 - pixel units in the horizontal direct ion. the scale setting value is defined by an input/output value. it is a 16 - bit fixed fraction where the integer is represented by 5 bits and the fraction is represented by 11 bits. valid setting values are from 0800 h to ffff h . set the vertical direct ion at bit 31 to bit 16 of the capture scale register (csc) and the horizontal direction at bits 15 to bit 00. the initial value for this register is 08000800 h (once). an example of the expressions for setting a reduction in the vertical and horizontal d irections is shown below. reduction in vertical direction 576 ? 490 lines 576/490 = 1.176 1.176 2048=2408 ? 0968 h reduction in horizontal direction 720 ? 648 pixels 720/648 = 1.111 1.111 2048=2275 ? 08e3 h therefore, 096808e3 h is set in csc. the capture horizontal pixel register (chp) and capture vertical pixel register (cvp) are used to limit the number of pixels processed during scaling. they are not used to set scaling values. clamp processing is performed on the video streaming data outside the valu es set in chp and cvp. usually, the defaults for these registers are used. 7.3.2 vertical interpolation when the vi bit of the video capture mode register (vcm) is ?0?, data in the same field is used to interpolate the interlace screen vertically. the interla ce screen is doubled in the vertical direction. when the vi bit is ?1?, the interlace screen is not interpolated vertically. 7.4 error handling 7.4.1 error detection function if an expected control code is not detected in the input video stream, an error occurs. if an error occurs, the status is returned to the register.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 74 sp ecifications rev. 1.0 8 geometry engine 8.1 geometry pipeline 8.1.1 processing f low the flow of geometry is shown below. object coordinates (oc) clip coordinates (cc) normalized device coordinates (ndc) drawing (device) coordinates (dc) mvp t ransformation clipping 3d - 2d t ransformation view port transformation back face carling
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 75 sp ecifications rev. 1.0 8.1.2 model - v iew - p rojection (mvp) t ransformation (oc ? cc c oordinate t ransformation) the geometry engine transforms the vertex of the ?oc? coordinate system specified by the g_vertex packet to the ?cc? coordinate system according to the coordinate transformation matrix (oc ? cc matrix) specified by the g_loadmatrix packet. the ?oc ? cc ma trix? is a ?4 4? matrix consisting of a modelview matrix and a projection matrix. if ?zoc? is not contained in the input parameter of the g_vertex packet (z - bit of gmdr0 is off), (oc ? cc) coordinate transformation is processed as ?zoc = 0?. when gmdr0[0 ] is 0 (orthogonal projection transformation), oc ? cc coordinate transformation is processed as ?wcc = 1.0?. oc: object coordinates cc: clip coordinates ma0 to md3: oc ? cc matrix xoc to zoc: x, y, and z of oc coordinate system xcc to woc: x, y, z, and w of cc coordinate system 8.1.3 3d - 2d transformation (cc ? ndc c oordinate t ransformation) the geometry engine divides ?xyz? of the ?cc? coordinate system by ?wcc? (perspective division). ndc: normalized device coordinates xndc to zndc: x, y, and z of ?ndc? coordinate system ma0 mb0 mc0 md0 ma1 mb1 mc1 md1 ma2 mb2 mc2 md2 ma3 mb3 mc3 md3 xcc ycc zcc wcc xoc yoc zoc 1 = xndc yndc zndc = 1/wcc xcc ycc zcc
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 76 sp ecifications rev. 1.0 8.1.4 view p ort t ransformation (ndc ? dc c oordinate t ransformation) the geometry engine transforms ?xyz? of the ?ndc? coordinate system to the ?dc? coordinate system according to the transformation coefficient specified by g_viewport and g_depthrange. ?x_scaling,x_offset? and ?y_scaling,y_offset? are coefficients to be mapped finally to frame buffer. xdc and ydc must be included within the drawing input range ( - 4096 to 4095). ?z_scaling? and ?z_offset? are coefficients to be mapped f inally to ?z buffer?. ?zdc? must be included within the ?z buffer? range (0 to 65535). dc: device coordinates xdc = x_scaling*xndc + x_offset ydc = y_scaling*yndc + y_offset zdc = z_scaling*zndc + z_offset 8.1.5 view v olume c lipping expression for determinati on the expression for determining the coral view volume clipping is shown below. w clipping is intended to prevent the overflow caused by 1/w. xmin*wcc xcc xmax*wcc ymin*wcc ycc ymax*wcc zmin*wcc zcc zmax*wcc wmin wcc note: xmin, xmax, ymi n, ymax, zmin, zmax, and wmin are the clip boundary values set by the g_viewvolumexyclip/zclip/wclip packet. clipping - on/ - off view volume clipping - on/ - off can be switched by using the clip boundary values set by the g_viewvolumexyclip/zclip/wclip packet. to switch view volume clipping to off, set the maximum and minimum values of the geometry data format (ieee single - precision floating point(*1)) in the ?clip.max? value(*2) and ?clip.min? value(*3), respectively. in this case, ?all coordinate transformati on results? can be evaluated as within view volume range , making it possible to obtain the effect of view volume clipping - off. this method is valid only when w clipping does not occur . when a clip boundary value (wmin) that causes w clipping to occur is s et, clipping is also performed for each clip area. consequently, set an appropriate clip boundary value for clip. max value. and clip. min value . , respectively. if other values are set in ?clip.max? and clip.min, view volume clipping - on operates. the coo rdinate transformation result is always compared with the values set in ?clip.max? and ?clip.min?. *1: maximum value = 0x7f7fff f f, minimum value = 0xff7fff f f *2: xmin,ymin, zmin, wmin *3: xmax, ymax, zmax
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 77 sp ecifications rev. 1.0 an example of the g_viewvolumezclip packet is s hown below. 0xf1012010 //setting of gmdr0 0x00000000 //data format: floating point data format 0x45000000 //g_viewvolumezclip packet 0xff7ffff f //zmin.float setting value (minimum value of ieee single - precision floating point) 0x7f7f f fff //zmax.float setting value (maximum value of ieee single - precision floating point) example of g_viewvolumezclip packet when z clipping off ?w? clipping at orthogonal projection transformation ?w? at orthogonal projection transformation (gmdr0[0] = 0) is treated as ?wc c=1.0?. for this reason, to suppress ?w? clipping, the set ?wmin? value must be larger than 0 and 1.0 or less. relationship with drawing clip frame for the following reasons, the clip boundary values of the view volume should be set so that the values aft er dc coordinate transformation will be larger than the drawing clip frame (2 pixels or more). (1) ?xy? on the view volume clip frame of the ?cc? coordinate system may be drawn one pixel outside or inside the frame due to an operation error when it is fina lly mapped to the ?dc? coordinate system. (2) when the end point of a line overlaps the view volume frame mapped to the ?dc? coordinate system, there are two cases, where the dots on the frame are drawn, and not drawn depending on the specifying of the lin e drawing attribute (end point drawing/non - drawing). (3) when the start point of a line overlaps the view volume frame mapped to the ?dc? coordinate system, the dots on the frame are always drawn. when the line drawing attribute is ?end point non - drawing, ? the dots on the frame are drawn at the starting point, but they may not be drawn at the end point. (4) when applying to triangle and polygon drawing the rasterizing rule ?dots containing center of pixel drawn. dots on right side and base of triangle not drawn.? depending on the value of the fraction, a gap may be produced between the right side and base of the frame. drawing clip frame drawing area a space of two pixels or more is required . ? dc ? c oordinates image of view volume clip frame
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 78 sp ecifications rev. 1.0 8.1.6 back face c u rling in coral , a triangle direction can be defined and a mode in which drawing for the back face is inhibited (back face carling) is supported. the on/off operation is controlled by the gmdr2[0] setting. gmdr2[0] must be set to 1 only when back face carling is required. when back face carling is not required such as in ?line,? ?point,? and ?polygon primitive,? gmdr2[ 0] must be set to 0.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 79 sp ecifications rev. 1.0 8.2 data format 8.2.1 data format the supported data formats are 32 - bit single - precision floating - point format, 32 - bit fixed - point format, integer packed format, and rgb packed format. all internal processing is performed in the floating - poin t format. for this reason, the integer packed format, fixed - point format, and rgb packed format must be converted to the floating - point format. the processing speeds in these formats are slightly lower than in the 32 - bit single - precision floating - point f ormat. the data format to use is selected by setting the gmdr0 register. (1) 32 - bit single - precision floating - point format 31 30 23 22 0 s e f s: sign bit (1 bit) e: exponent part (8 bits) f: mantissa (23 bits) : ?1.f? shows the fraction. ?1? is a hidden bit. the numerical value of the floating - point format becomes ( - 1) s (1.f)2 (e - 127) (0 < e < 255). (2) signed fixed - point format (sfix16.16) 31 30 16 15 0 s int frac s: sign bit (1 bit) int: inte ger (15 bits) frac: fraction (16 bits) (3) signed integer packed format (sint16.sint16) 31 30 16 15 14 0 s y.int s x.int s: sign bit (1 bit) int: integer (15 bits) (4) rgb packed format 31 24 23 16 15 8 7 0 reserved r g b r, g, b: color bits (8 bits) ( 5 ) a rgb packed format 31 24 23 16 15 8 7 0 a r g b a : alpha bits (8 bits) r, g, b: color bits (8 bits)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 80 sp ecifications rev. 1.0 8.3 setup engine 8.3.1 setup processing the vertex data transformed by the ge ometry engine is transferred to the setup engine. coral has a drawing interface that is compatible with the mb86290a. it operates parameters for various slope calculations, etc., with the setup engine. when the obtained parameters are set in the drawing engine, the final drawing processing starts. 8.4 log output of device coordinates a function is provided to output device coordinates (dc) data obtained by view port conversion to local memory (graphics memory). 8.4.1 log output mode drawing & log output command log output of drawing coordinates (device coordinates) can be performed concurrently with primitive drawing. log output can be controlled using the command with log output on/off attribute; log output is performed only when the log output on attribute is specified. log output dedicated command when the log output dedicated command is used, log output of the device coordinates can be performed. 8.4.2 log output destination address the log output destination address is controlled by the device coordinates log poin ter. once set an address, this pointer automatically increment an output address.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 81 sp ecifications rev. 1.0 9 drawing processing 9.1 coordinate system 9.1.1 drawing coordinate s after the calculation of coordinates by the geometry engine, coral draws data in the drawing frame in the graphics memory that finally uses the drawing coordinates (device coordinates). drawing frame is treated as 2d coordinate s with the origin at the top left as shown in the figure below . the maximum coordinate s is 4096 4096. each drawing frame is located in the g raphics memory by setting the address of the origin and resolution of x direction (size ). although the size of y direction does not need to be set , y coordinates which are max. at drawing must not be overlapped with other area . in addition , at drawing, s pecifying the clip frame (top left and bottom right coordinates) can prevent the drawing of images outside the clip frame . x (max. 4096 ) y (max. 4096) origin drawing frame size x drawing frame size y (xmin, ymin) (xmax, ymax) clip frame
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 82 sp ecifications rev. 1.0 9.1.2 texture c oordinate s texture coordinate is a 2d coordinate system represented as s and t (s: horizontal, t: vertical). an y integer in a range of - 8192 to + 8191 can be used as the s and t coordinates. the texture coordinate s is correlated to the 2d coordinate s of a vertex. one texture pattern can be applied to up to 4096 4096 pixels. the pattern size is set in the regist er. when the s and t coordinate s exceed the maximum pattern size, the repeat, cramp or border color option is selected. s (max. 8192) t (max. 8192) origin max. 4096 pixels max. 4096 pixels texture pattern
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 83 sp ecifications rev. 1.0 9.1.3 frame b uffer for drawing, the following area must be assigned to the graphics memory. the frame size ( count of pixels on x direction ) is common for these areas. drawing frame the results of drawing are stored in the graphical image data area. both the direct and indirect color mode are applicable. z buffer z buffer is required for eliminating hidden surfaces . in 16 bits mod e, 2 bytes and in 8 bits mode, 1 byte are required per 1 pixel. polygon draw ing flag buffer this area is used for polygon drawing. 1 bit is required per 1 pixel .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 84 sp ecifications rev. 1.0 9.2 figure drawing 9.2.1 drawing p rimitives coral has a drawing interface that is compatible with the mb86290a graphics controller which does not perform geometry processing. the following types of figure drawing primitives are compatible with the mb86290a. point line triangle high - speed 2dline high - speed 2dtriangle polygo n 9.2.2 polygon d rawing function an ir regular polygon (including concave shape) is drawn by hardware in the following manner: 1. execute polygonbegin command. initialize polygon draw ing hardware. 2. draw vertices. draw outline of polygon and plot all vertices to polygon draw flag buffer using high - speed 2dtriangle primitive. 3. execute polygonend command. copy shape in polygon draw flag buffer to drawing frame and fill shape with color or specified tiling pattern.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 85 sp ecifications rev. 1.0 9.2.3 drawing p arameters the mb86290a - compatible interface uses the following paramet ers for draw ing : the triangles (right triangle and left triangle) are distinguished according to the locations of three vertices as follows (not used for high - speed 2dtriangle): the following parameters are required for drawing triangles (for hi gh - speed 2dtriangle, x and y coordinates of each vertex are specified). note: be careful about the positional relationship between coordinates xs, xus, and xls. for example, in the above diagram, when a right - hand triangle is drawn using the pa rameter that shows the coordinates positional relationship xs (upper edge start y coordinate s ) > xus or xs (lower edge start y coordinate s ) > xls, the appropriate picture may not be drawn. v0 upper edge long edge v1 lower edge v2 upper triangle lower triangle v1 v0 v2 upper edge lower edge long edge upper triangle lower triangle right - hand triangle left - hand triangle xus xls ys xs,zs,rs,gs,bs,ss,ts ,qs upper edge start y coordinates dxdy dzdy drdy dgdy dbdy dsdy dtdy dqdy dxudy dxldy lower edge start y coordinates dzdx ,drdx,dgdx,dbdx, dsdx,dtdx,dqdx usn l sn
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 86 sp ecifications rev. 1.0 ys y coordinate s start position of long edge in drawing triangle xs x coordinate s start position of long edge corresponding to ys xus x coordinate s start position of upper edge xls x coordinate s start position of lower edge zs z coordinate s start position of long edge corresponding to ys rs r color value of long ed ge corresponding to ys gs g color value of long edge corresponding to ys bs b color value of long edge corresponding to ys ss s coordinate of texture s of long edge corresponding to ys ts t coordinate of texture s of long edge corresponding to ys qs q p erspective correction value of texture of long edge corresponding to ys dxdy x dda value of long edge direction dxudy x dda value of upper edge direction dxldy x dda value of lower edge direction dzdy z dda value of long edge direction drdy r dda valu e of long edge direction dgdy g dda value of long edge direction dbdy b dda value of long edge direction dsdy s dda value of long edge direction dtdy t dda value of long edge direction dqdy q dda value of long edge direction usn count of spans of upp er triangle lsn count of spans of lower triangle dzdx z dda value of horizontal direction drdx r dda value of horizontal direction dgdx g dda value of horizontal direction dbdx b dda value of horizontal direction dsdx s dda value of horizontal direct ion dtdx t dda value of horizontal direction dqdx q dda value of horizontal direction 9.2.4 anti - aliasing function coral performs anti - aliasing to make jaggies less noticeable and smooth on line edges. to use this function at the edges of primitives, redraw the primitive edges with anti - alias lines. ( the edge of line is blended with a frame buffer color at that time. ideally please draw sequentially from father object.)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 87 sp ecifications rev. 1.0 9.3 bit map processing 9.3.1 blt a rectangular shape in pixel units can be transferred . there ar e following types of transfer : 1. transfer from host cpu to drawing frame memory 2. transfer between graphics memories including drawing frame concerning 1 and 2 above, 2 - term logic operation is performed between source and destination data and its result can be stored. setting a transparent color enables a drawing of a specific pixel with transmission . if part of the source and destination of the blt field are physically overlapped in the display frame, the start address (from which vertex the blt field to be tr ansferred) must be set correctly. 9.3.2 pattern data format coral can handle three bit map data formats: indirect color mode (8 bits/pixel), direct color mode (16 bits/pixel), and binary bit map (1 bit/pixel). the binary bit map is used for character/font patt erns, where foreground color is used for bitmap = 1 pixel, and background color (background color can be set to be transparent by setting) is applied for bitmap = 0 pixels.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 88 sp ecifications rev. 1.0 9.4 texture mapping 9.4.1 texture size coral reads texcel corresponding to the specified tex ture coordinate s (s, t), and draws that data at the correlated pixel position of the polygon. for the s and t coordinates, the selectable texture data size is any value in the range from 4 to 4096 pixels represented as an exponent of 2. 9.4.2 texture color draw ing of 8 - /16 - bit direct color is supported for the texture pattern. for drawing 8 - bit direct color, only point sampling can be specified for texture interpolation; only de - curl can be specified for the blend mode.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 89 sp ecifications rev. 1.0 9.4.3 texture lapping if a negative or larger than the specified texture pattern size is specified as the texture coordinate s (s, t), according to the setting, one of these options (repeat, cramp or border) is selected for the ?out - of - range? texture mapping. the mapping image for each case is shown below: repeat this just simply masks the upper bits of the applied (s, t) coordinate s . when the texture pattern size is 64 64 pixels, the lower 6 bits of the integer part of (s, t) coordinate s are used for s and t coordinates . cramp when the appl ied (s, t) coordinate s is either negative or larger than the specified texture pattern size, cramp the (s, t) coordinate as follows instead of texture : s < 0 s = 0 s > texture x size - 1 s = texture x size - 1 border when the applied (s, t) coordinate i s either negative or larger than the specified texture pattern size, the outside of the specified texture pattern is rendered in the ?border? color. repeat cramp border
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 90 sp ecifications rev. 1.0 9.4.4 filtering coral supports two texture filtering modes: point filtering, and bi - linear filtering. point fi ltering this mode uses the texture pixel specified by the (s, t) coordinate s as they are for drawing . the nearest pixel in the texture pattern is chosen according to the calculated (s, t) coordinate s . bi - linear filtering the four nearest pixe ls specified with (s, t) coordinate are blended according to the distance from specified point and used in drawing . 9.4.5 perspective correction this function corrects the distortion of the 3d perspective in the texture mapping. for this correction , the ?q? component of the texture coordinate s (q = 1/w) is set based on the w component of 3d coordinate s of the vertex. when the texture coordinates are large values, the texture may not be drawn correctly when perspective correction is performed. this p henomenon occurs due to the precision limitation of the arithmetical unit for perspective correction. the coordinates for the texture that cannot be drawn normally vary with the value of the q component ; as a guide , when this value, texture coordinate s (s , t) is smaller than ? 2048 or larger than 2048, normal drawing results are less likely to be obtained. 0.0 0.5 1.0 1.5 2.0 0.5 1.0 1.5 2.0 0.0 0.5 1.0 1.5 2.0 0.5 1.0 1.5 2.0 c 00 c 10 c 01 c 11
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 91 sp ecifications rev. 1.0 9.4.6 texture blending coral supports the following three blend modes for texture mapping: de - curl this mode displays the selected texture pixel color regardl ess of the polygon color. modulate this mode multiplies the native polygon color (c p ) and selected texture pixel color (c t ) and the result is used for drawing . rendering color is calculated as follows (c o ): c 0 = c t c p stencil this mode select s the displ ay color from the texture color with msb as a flag . msb = 1: texture color msb = 0: polygon color 9.4.7 bi - linear high - speed mode bi - linear filtering is performed at high speed by creating normal texture data in advance with four - pixel redundancy for one pixe l. one pixel requires information of about four pixels, so an area of four times the normal area is used. this data format can only be used only for the bi - linear filtering mode; it cannot be used for the point sampling mode. the color mode is limited to 16 - bit color.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 92 sp ecifications rev. 1.0 normal texture layout (8 8 pixels ) texture layout in bi - linear mode (8 8 pixels ) 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 41 49 50 51 52 53 54 55 48 57 58 59 60 61 62 63 56 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 00 01 08 09 01 02 09 10 08 09 16 17 12 13 14 15 16 17 24 25 17 18 25 26 24 25 32 33 25 26 33 34 32 33 40 41 33 34 41 42 40 48 49 41 42 49 50 41 49 56 57 49 50 57 58 48 57 00 01 57 58 01 02 56 0 1 to 6 7 0 1 2 3 4 5 6 7 06 07 14 15 07 00 15 08 09 10 17 18 23 16 15 08 to 30 31 22 23 31 24 23 16 to 38 39 30 31 39 32 31 24 to 54 55 46 47 to 38 39 46 47 39 32 47 40 55 48 47 40 to 62 63 54 55 63 56 55 48 to 06 07 62 63 07 00 63 56 to
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 93 sp ecifications rev. 1.0 9.5 rendering 9.5.1 tiling tiling reads the pixel color from the correlated tiling pattern and maps it onto the polygon. the tiling determin es the pixel on the pattern read by pixel coordinate s to be drawn, irrespective of position and size of primitive . t he tiling pattern size is limited to within 64 64 pixels. (at 16 - bit color ) example of tiling 9.5.2 alpha blending alpha blending blends the drawn in frame buffer to - be - drawn pixel or pixel already according to the alpha value set in the alpha register. this function cannot be used simultaneously with logic operation drawing . it can be used only when the direct color mode (16 bits/pixel) is used. the blended color c is calculated as shown below when the color of the pixel to be drawn is c p , the color of frame buffer is c f , and the alpha value is a: c = c p a + (1 - a) c f the alpha value is specified as 8 - bit data. 00h means alpha value 0% and ffh means alpha value 100%. when the texture mapping function is enabled, the following blending modes can be selected : normal blends post texture mapping color with frame buffer color stencil uses msb of texcel color for on/off control : msb = 1: texcel color msb = 0: frame buffer color stencil alpha uses msb of texcel color for a /off control : msb = 1: alpha blend texcel color and current frame buffer color msb = 0: frame buffer color note: msb of frame buffer is drawn msb of texcel in both st encil and stencil alpha mode. therefore in case msb of texcel is msb=0, a color of frame buffer is frame buffer, but msb of frame buffer is set to 0.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 94 sp ecifications rev. 1.0 9.5.3 logic operation this mode executes a logic operation between the pixel to be drawn and the one already dr awn in frame buffer and its result is drawn . alpha blending cannot be used when this function is specified . type id operation type id operation clear 0000 0 and 0001 s & d copy 0011 s or 0111 s | d nop 0101 d nand 1110 ! (s & d) set 1111 1 nor 1000 ! (s | d) copy inverted 1100 !s xor 0110 s xor d invert 1010 !d equiv 1001 ! (s xor d) and reverse 0010 s & !d and inverted 0100 !s & d or reverse 1011 s | !d or inverted 1101 !s | d 9.5.4 hidden plane management coral supports the z buffer for hidden plane management. this function compares the z value of a new pixel to be drawn and the existing z value in the z buffer. display/not display is switched according to the z - compare mode setting. define the z - buffer access options in the zwritemask mode. the z compare operation type is determined by the z compare mode. either 16 or 8 bits can be selected f or the z - value. 1 compare z values, no z value write overwrite zwritemask 0 compare z values , z value write z compare mode code condition never 000 never draw always 001 always draw less 010 draw if pixel z value < current z buffer value lequal 011 draw if pixel z value current z buffer value equal 100 draw if pixel z value = current z buffer value gequal 101 draw if pixel z value 3 current z buffer value greater 110 draw if pixel z value > current z buffer value notequal 111 draw if pixel z value ! = current z buffer value
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 95 sp ecifications rev. 1.0 9.6 drawing attributes 9.6.1 line draw ing attributes in drawing line s , the following attributes apply: line draw ing attributes drawin g attribute description line width line width selectable in range of 1 to 32 pixels broken line specify broken line pattern in 32 - bit data anti - alias line edge smoothed when anti - aliasing enabled 9.6.2 triangle draw ing attributes in drawing triangle s, the fo llowing attributes apply (these attributes are disabled in high - speed 2dtriangle) . texture mapping and tiling have separated texture attributes: triangle draw ing attributes drawing attribute description shading gouraud shading or flat shading selectable . in case of indirect color mode, gray scale gouraud shading is possible. alpha blending set alpha blend ing enable /disable per polygon alpha blending coefficient set color blend ing ratio of alpha blend ing how to set gray scale gouraud shading 1. set frustu m bit of gmdr0 register to 0. 2. set identity matrix. 3. set mdr2 register to the below. sm bit = 1, zc bit = 0, zw bit = 0, bm bit = 00, tt bit = 00 4. set gg bit of mdr7 register to 1. 5. execute drawing by same method as a direct color gouraud shading object. note: - please don ? t use g_begine command. - please don ? t use floating data format in g_vertex command. - r (red) parameter is used as a color parameter. 6. set gg bit of mdr7 register to 0 after rendering.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 96 sp ecifications rev. 1.0 9.6.3 texture attributes in texture mapping , th e following attributes apply: texture attributes drawing attribute description texture mode select either texture mapping or tiling texture memory mode select either internal texture buffer or external graphics memory to use in texture mapping texture f ilter select either point sampling or bi - linear filtering texture coordinate s correction select either linear or perspective correction texture wrap select either repeat or cramp of texture pattern texture blend mode select either decal or modulate bi - linear high - speed mode texture data is created in a dedicated format to perform high - speed bi - linear filtering.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 97 sp ecifications rev. 1.0 9.6.4 blt attributes in blt draw ing , the following attributes apply: blt attributes drawing attribute description logic operation mode specify two source logic operation mode transparency mode set transparent copy mode and transparent color alpha map mode blend a color according to alpha map 9.6.5 character pattern drawing attributes character pattern drawing drawing attribute description character p attern enlarge/shrink 2 2, 2 horizontal, 1/2 1/2, 1/2 horizontal character pattern color set character color and background color transparency/non - transparency set background color to transparency/non - transparency
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 98 sp ecifications rev. 1.0 9.7 bold line 9.7.1 starting and ending points in the cremson bold line mode, the starting and ending point s are vertical to the principal axis. in the coral bold line mode, the starting and ending point s are vertical to the theoretical line. caution: coral bold line is generated by different a lgorithm. thus drawing position is little bit different from other primitive. cremson bold line mode coral bold line mode
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 99 sp ecifications rev. 1.0 9.7.2 broken line pattern the broken line pattern vertical to the theoretical line (the coral broken line pattern) is supported. in the cremson bold line mode, lines ca n be drawn using the broken line pattern vertical to the cremson - compatible principal axis (the cremson broken line pattern), and can also be drawn using the coral broken line pattern. in the coral bold line mode, only the coral broken line pattern is supp orted. interpolation of broken line pattern two types of interpolation modes are supported: no interpolation mode: interpolation is not performed. broken line pattern reference address fix mode: the same broken line pattern is referenced for several pixels before and after the joint of the bold line. any pixel count can be set by the user. coral bold and broken lines (1) (2) broken line pattern made vertical starting point made vertical; ending point made vertical edging not performed interpolation of bold line joint not performed interpolation of broken line pattern reference performed (1) (2) (1) (2) edging not performed interpolation of bold line jo int not performed broken line pattern reference address fixed
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 100 sp ecifications rev. 1.0 9.7.3 edging the edging line is supported. the line body and edging section can have depth information (z offset). this mechanics makes it possib le to easily represent a good connection of the overlaid part of the edging line. for example, when the line body depth information and edging section depth information are the same, the drawing result of the edging line is like the intersection shown in the figure below. also, when the line body depth information and edging section depth information are different, the drawing result of the edging line is like the solid intersection shown in the figure below. edging intersection solid intersection control by depth information
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 101 sp ecifications rev. 1.0 9.7.4 interpolation of bold line joi nt in the bold line joint interpolation mode, the bold line joint is interpolated using a triangle as shown in the figure below. the edging line joint is also interpolated using a triangle, but the said depth information makes it possible to represent a go od connection as shown in the figure below. caution: sometime joint shape looks not perfect. ( using approximate calculation) interpolation of bold line joint interpolation using triangle edging interpolation can also be performed.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 102 sp ecifications rev. 1.0 9.8 shadowing 9.8.1 shadowing the coral supports a shadow primitive which is same shape as a body. a shadow is drawn in a p osition shifted for a device coordinate(x, y) by setting the overlapxy command. and by setting the overlapz, it is possible to control a drawing result to avoid twice rendering in alpha blend or logical calculation. - line two shadow lines are drawn in a line shadowing. one is a shadow line and another is a shadow composition line. a shadow composition line is used for avoiding an overlap with body line. and drawing priority can be set for rendering performance or anti - aliasing. - triangle and polygon a shadow primitive are drawn in a triangle and polygon shadowing. drawing priority is fixed as a body primitive is first. body line shadow line shadow composition line body primitive shadow primitive
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 103 sp ecifications rev. 1.0 10 display list 10.1 overview display list is a set of display list commands, parameters and pattern data. all display list commands stored in a display list are executed consequently . the display list is transferred to the display list fifo by one of the following methods: write to display fifo by cpu transfer from main memory to display fifo by external dma transfer from graphics memory to display fifo by register set ting display list command - 1 data 1 - 1 data 1 - 2 data 1 - 3 display list command - 2 data 2 - 1 data 2 - 2 data 2 - 3 display list
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 104 sp ecifications rev. 1.0 10.1.1 header format the format of the display list header is shown below. format list format 31 24 23 16 15 0 format 1 type reserved reserved format 2 type count address format 3 type reserved reserved vertex format 4 type reserved reserved flag vertex format 5 type command reserved format 6 type command count format 7 typ e command reserved vertex format 8 type command reserved flag vertex format 9 type reserved reserved flag format 10 type reserved count type reserved reserved format 11 count description of each field type display list type command command count count of data excluding header address address value used at data transfer vertex vertex number flag attribute flag peculiar to display list command vertex number specified in vertex code vertex vertex number (line) vertex number (triangle) 00 v0 v0 01 v1 v1 10 setting prohibited v2 11 setting prohibited setting prohibited 10.1.2 parameter format the parameter format of the geometry command depends on the value set in the d field of gmdr0. when the d field is ?00?, all parameters are handled in the floa ting - point format. when the d field is ?01?, colors are handled as the packed rgb format, and others are handled as the fixed - point format. when the d field is ?11?, xy is handled as the packed integer format, colors are handled as the packed rgb format, and others are handled as the fixed - point format. in the following text, the floating - point format is suffixed by .float , the fixed point format is suffixed by .fixed , and the integer format is suffixed by .int . set gmdr0 properly to match parameter suff ixes. rendering command parameters conform to the mb86290a data format.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 105 sp ecifications rev. 1.0 10.2 geometry commands 10.2.1 geometry command list coral geometry commands and each command code are shown in the table below. type command description g_nop ? no operation g_begin see geomet ry command code table . specifies primitive type and pre - processes g_begincont ? specifies primitive type (vertex processing in same mode as previous mode) g_begin e see geometry command code table . specifies primitive type and pre - processes this command i s used at execution of the coral extended function. g_begin e cont ? specifies primitive type (vertex processing in same mode as previous mode) this command is used at execution of the coral extended function. g_end ? ends primitive this command is used at execution of g_begin or g_begincont g_end e ? ends primitive this command is used at execution of g_begine or g_beginecont. g_vertex ? sets vertex parameter and draws g_vertex log ? sets vertex parameter and draws outputs device coordinates g_vertex nopl og ? only outputs device coordinates g_init ? initialize geometry engine g_viewport ? scale to screen coordinates (x, y) and set origin offset g_depthrange ? scale to screen coordinate s (z) and set origin offset g_loadmatirix ? load geometri c transform ation matrix g_viewvolumexyclip ? set boundary value (x, y) of view volume clip g_viewvolumezclip ? set boundary value (z) of view volume clip g_viewvolumewclip ? set boundary value (w) of view volume clip overlapxyofft see command table . sets xy offse t at shading overlapzofft see command table . sets z offset of shade primitive; sets z offset of edge primitive; sets z offset of interpolation primitive at 2d drawing with top - left non - applicable dc_logoutaddr ? sets starting address of device coordinate s output setmoderegister see command table . sets drawing extended mode register setgmoderegister see command table . sets geometry extended mode register setcolorregister see command table . sets body color, shade color, and edge color setlvertex2i ? pas s through high - speed 2dline drawing register setlvertex2ip ? pass through high - speed 2dline drawing register
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 106 sp ecifications rev. 1.0 type code table type code g_nop 0010_0000 g_begin 0010_0001 g_begincont 0010_0010 g_end 0010_0011 g_vertex 0011_0000 g_vertex log 0011_0010 g_vertex noplog 0011_0011 g_init 0100_0000 g_viewport 0100_0001 g_depthrange 0100_0010 g_loadmatirix 0100_0011 g_viewvolumexyclip 0100_0100 g_viewvolumezclip 0100_0101 g_viewvolumewclip 0100_0110 setlvertex2i 0111_0010 setlvertex2ip 0111_0011 se tmoderegister 1100_0000 setgmoderegister 1100_0001 overlapxy0fft 1100_1000 overlapz0fft 1100_1001 dc _ logoutaddr 1100_1100 setcolorregister 1100_1110 g_begin e 11 1 0_0001 g_begin conte 11 1 0_0010 g_ende 11 1 0_0011
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 107 sp ecifications rev. 1.0 geometry command code table ( 1 ) integ er setup type in setup processing, ?xy? is calculated in the integer format and other parameters are calculated in the floating - point format. command code points.int 0001_0000 lines.int 0001_0001 polygon.int 0001_0010 triangles.int 0001_0011 line_str ip.int 0001_0101 triangle_strip.int 0001_0111 triangle_fan.int 0001_1000 ( 2 ) ?unclipped? integer setup type this command does not clip the view volume. only ?xy? is enabled as the input parameter. in setup processing, ?xy? is calculated in the integer f ormat. the screen projection (gmdr0[0]=1) performed using this command is not assured. command code nclip_points.int 0011_0000 nclip_lines.int 0011_0001 nclip_polygon.int 0011_0010 nclip_triangles.int 0011_0011 nclip_line_strip.int 0011_0101 nclip_t riangle_strip.int 0011_0111 nclip_triangle_fan.int 0011_1000
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 108 sp ecifications rev. 1.0 10.2.2 explanation of geometry commands g_nop (format 1) 31 24 23 16 15 0 g_nop reserved reserved no operation g_init (format 1) 31 24 23 16 15 0 g_init reserved reserved the g _ init command initializes geometry engine. execute this command before processing. g_end (format 1) 31 24 23 16 15 0 g_end reserved reserved the g_end command ends one primitive. the g_vert ex command must be specified between the g_begin or g_begincont command and g_end command.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 109 sp ecifications rev. 1.0 g_begin (format 5) 31 24 23 16 15 0 g_begin command reserved the g_begin command sets types of primitive for geometry processing and dr awing. a vertex is set and drawn by the g_vertex command. the g_vertex command must be specified between the g_begin or g_begincont command and g_end command. command: points* handles primitive as point lines* handles primitive as independent line polyg on* handles primitive as polygon triangles* handles primitive as independent triangle line_strip* handles primitive as line strip triangle_strip* handles primitive as triangle strip triangle_fan* handles primitive as triangle fan usable combinations of gm dr0 mode setting and primitives are as follows: unclipped primitives (nclip*) (st,z,c) point line triangle polygon (0,0,0) ? ? ? ? other than above primitives other than unclipped primitives (st,z,c) point line triangle polygon (0,0,0) ? ? ? ? (0,0,1) ? (0,1,0) (* 1 ) ? ? (0,1,1) ? (1,x,x) ? * 1 : please use a geometry lines which coordinates set to same value. and set gmdr1/gmdr1e to "end point drawn" and set mdr1 to "z compare enable", "solid", "1 pixel line width". g_ begincont (format 1) 31 24 23 16 15 0 g_begincont reserved reserved when the primitive type set by the g_begin command the last time and drawing mode are not changed , the g_begincont command is used instead of the g_begin comman d. the g_begincont command is processed faster than the g_begin command. the packet that can be set between the g_end packet set just before and the g_begincont packet is only ?foreground color setting by the setregister packet.? the g_vertex command mus t be specified between the g_begin or g_begincont command and g_end command. no primitive type need be specified in the g_begincont command.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 110 sp ecifications rev. 1.0 g_begin e (format 5) 31 24 23 16 15 0 g_begin command reserved this is the extended g_ begin command. when using the following functions, this command must be executed instead of g_begin . mode register mdr1s/mdr1b/mdr1tl/mdr2s/mdr2tl/gmdr1e/gmdr2e polygon with z or texture mapping log output of device coordinates g_vertexlog/g_vertexnoplog the g_begine command sets types of primitive for geometry processing and drawing. vertex setting/drawing using the above extended function is performed using the g_vertex* command. the g_vertex* command must be set between the g_begine command (or the g_ beginecont command) and the g_ende command. command: points* handles primitive as point lines* handles primitive as independent line interpolation of the joint and broken line pattern is not supported. polygon* handles primitive as polygon triangles* han dles primitive as independent triangle line_strip* handles primitive as line strip triangle_strip* handles primitive as triangle strip triangle_fan* handles primitive as triangle fan usable combinations of gmdr0 mode setting and primitives are as follows: unclipped primitives (nclip*) (st,z,c) point line triangle polygon (0,0,0) ? ? ? ? other than above primitives other than unclipped primitives (st,z,c) point line triangle polygon (*2) (0,0,0) ? ? ? ? (0,0,1) ? (0,1,0) (*3) ? ? ? (0, 1,1) ? (1,x,x) ? ? (*1) *1: shading is not assured. *2: in case of drawing polygon with z,st=1, the algorithm is approximate calculation. the triangle algorithm is more accurate.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 111 sp ecifications rev. 1.0 *3: please use a geometry lines which coordinates set to same value. and set gmdr1/gmdr1e to "end point drawn" and set mdr1 to "z compare enable", "solid", "1 pixel line width".
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 112 sp ecifications rev. 1.0 g_begin e cont (format 1) 31 24 23 16 15 0 g_begincont reserved reserved when the primitive type set by the g_beg in e command the last time and drawing mode are not changed , the g_begin e cont command is used instead of the g_begin e command. the g_begin e cont command is processed faster than the g_begin e command. the packet that can be set between the g_end packet set j ust before and the g_begincont packet is only ?foreground color setting by the setregister packet.? the g_vertex command must be specified between the g_begin or g_begincont command and g_end command. no primitive type need be specified in the g_begincon t command.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 113 sp ecifications rev. 1.0 g_vertex / g_vertex log/ g_vertex noplog (format 1) when data format is floating - point format 31 24 23 16 15 0 g_vertex reserved reserved x.float y.float z.float r.float g.float b.float s.float t.float when data format is fixed - point format 31 24 23 16 15 0 g_vertex reserved reserved x.fixed y.fixed z.fixed r.int g.int b.int s.fixed t.fixed when data format is packed integer format 31 24 23 16 15 0 g_ vertex reserved reserved y.int x.int z.fixed r.ing g.int b.int s.fixed t.fixed the g_vertex command sets vertex parameters and processes and draws the geometry of the primitive specified by the g_begin * command. note the following when using this c ommand: required parameters depend on the setting of the gmdr0 register. proper values must be set as the mode values of the mdr0 to mdr4 registers to be finally reflected at drawing. that is, when ?z? comparison is made (zc bit of mdr1 or mdr2 = 1), the z bit of the gmdr0 register must be set to 1. when gouraud shading is performed (sm bit of mdr2 = 1), the c bit of the gmdr0 register must be set to 1. when texture mapping is performed (tt bits of mdr2 = 10), the st bit of the gmdr0 register must be se t to 1. when the z bit of the gmdr0 register is 0, input ?z? (zoc) is treated as ?0?. use values normalized to 0 and 1 as texture coordinates (s, t). when the color rgb is floating - point format, use values normalized to 0 and 1 as the 8 - bit color value. f or the packed rgb, use the 8 - bit color value directly. the gmdr1 register is valid only for line drawing; it is ignored in primitives other than line. the gmdr2 register matters only when a triangle ( excluding a polygon) is drawn. at primitives other than triangle, set ?0?. the use of both g_begine(g_beginecont) to g_ende, and g_vertexlog/noplog is not assured. g_vertexnoplog, except for the primitive as point is not assured.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 114 sp ecifications rev. 1.0 a vertex data is processed at every time. for example, the coral draws interpolat ion of bold line joint, edging line, shadows at every vertices. g_viewport (format 1) 31 24 23 16 15 0 g_viewport reserved reserved x_scaling.float/fixed x_offset.float/fixed y_scaling.float/fixed y_offset.float/fixed the g _viewport command sets the ?x,y? scale/offset value used when normalized device coordinate s (ndc) is transformed into device coordinate s (dc). g_depthrange (format 1) 31 24 23 16 15 0 g_depthrange reserved reserved z_scaling.fl oat/fixed z_offset.float/fixed the g_depthrange command sets the ?z? scale/offset value used when an ndc is transformed into a dc. g_loadmatrix (format 1) 31 24 23 16 15 0 g_loadmatrix reserved reserved matrix_a0.float/fixed matrix_a1.float/fixed matrix_a2.float/fixed matrix_a3.float/fixed matrix_b0.float/fixed matrix_b1.float/fixed matrix_b2.float/fixed matrix_b3.float/fixed matrix_c0.float/fixed matrix_c1.float/fixed matrix_c2.float/fixed matrix_c3.float/fixed ma trix_d0.float/fixed matrix_d1.float/fixed matrix_d2.float/fixed matrix_d3.float/fixed the g_loadmatrix command sets the transformation matrix used when object coordinate s (oc) is transformed into clip coordinate s (cc).
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 115 sp ecifications rev. 1.0 g_viewvolumexyclip (format 1) 31 24 23 16 15 0 g_viewvolumexyclip reserved reserved xmin.float/fixed xmax.float/fixed ymin.float/fixed ymax.float/fixed the g_viewvolumexyclip command sets the x,y coordinates of the clip boundary value in view volume clippi ng. g_viewvolumezclip (format 1) 31 24 23 16 15 0 g_viewvolumezclip reserved reserved zmin.float/fixed zmax.float/fixed the g_viewvolumezclip command sets the z coordinate s of the clip boundary value in view volume clipping. g_viewvolumewclip (format 1) 31 24 23 16 15 0 g_viewvolumewclip reserved reserved wmin.float/fixed the g_viewvolumewclip command sets the w coordinate s of the clip boundary value in view volume clipping (minimum value only).
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 116 sp ecifications rev. 1.0 overlapxyofft (format5) 31 24 23 16 15 0 overlapxyofft command reserved y offset x offset the overlapxyofft command sets the xy offset of the shade primitive relative to the body primitive at shading drawing . shadow shape is sa me as body. command: command code explanation shadowxy 0000_0000 shadowxy command sets the xy offset of the shade primitive relative to the body primitive. shadowxycompsition 0000_0001 shadowxycomposition command sets the xy offset of the shade synthet ic primitive relative to the body primitive. it command synthesizes a shade from the relationship between the xy offset set using shadowxy and this xy offset. this command is enabled for only lines. overlapzofft (format5) 31 24 23 16 15 0 overlapzofft command reserved don?t care z offset note: when mdr0 zp = 1, only lower 8 bits are enabled. 31 24 23 16 15 0 overlapzofft packed_onbs reserved s _ z offset b _ z offset n _ z offset o _ z offset the overla pzofft command sets the z offset of the shade primitive relative to the body primitive, sets the z - offset of the edge primitive relative to the body primitive, and sets the z offset of the interpolation primitive relative to the body primitive, with the to p - left rule non - applicable in effect. at this time, the following relationship must be satisfied when, for example, greater is specified for the z value comparison mode: body primitive > top - left rule non - applicable interpolation primitive > edge primitiv e > shade primitive command: command code explanation origin 0000_0000 origin command sets the z offset of the body primitive. when drawing one primitive below the other primitive (for example, when drawing a solid intersection), this z offset is change d. when drawing an ordinary intersection, set the same z offset as other primitives. nontopleft 0000_0001 nontopleft command sets the z offset of the interpolation primitive, with the top - left non - applicable. border 0000_0010 border command sets the z o ffset of the edge primitive. shadow 0000_0011 shadow command sets the z offset of the shade primitive. packed_onbs 0000_0111 packed_onbs command sets the above four types of z offsets.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 117 sp ecifications rev. 1.0 dc_logoutaddr (format5) 31 24 23 16 15 0 overlapxyofft command reserved 000000 logoutaddr the dc_logoutaddr command sets the starting address of the log output destination of the device coordinates. setmoderegister (format5) 31 24 23 16 15 0 setmoderegister command reserved mdr1*/mdr2* the setmoderegister command sets the mode register for shade primitive, for edge primitive, and for top - left non - applicable primitive. at drawing of these primitives, also set the mode register (mdr1/mdr2) for the body primitive, us ing this packet. command: command code explanation mdr1 0000_0000 mdr1 command sets mdr1 for the body primitive. mdr1s 0000_0010 mdr1s command sets mdr1 for the shade primitive. mdr1b 0000_0100 mdr1b command sets mdr1 for the edge primitive. mdr2 0000 _0001 mdr2 command sets mdr2 for the body primitive. mdr2s 0000_0011 mdr2s command sets mdr2 for the shade primitive. mdr2lt 0000_0111 mdr2lt command sets mdr2 for the top - left non - applicable primitive. setgmoderegister (format5) 31 24 23 1 6 15 0 set g moderegister command reserved gmdr1e/gmdr2e the setgmoderegister command sets the geometry extended mode register. command: command code explanation gmdr1e 0001_0000 gmdr1e command sets gmdr1e and at the same time, updates gmd r1. gmdr2e 0010_0000 gmdr2e command sets gmdr2e and at the same time, updates gmdr2.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 118 sp ecifications rev. 1.0 setcolorregister (format5) 31 24 23 16 15 0 setcolorregister command reserved fgc8/16/24 the setcolorregister command sets the foreground color and background color of the body primitive, shade primitive, and edge primitive. command s : command code explanation forecolor 0000_0000 forecolor command sets the foreground color for the body primitive. backcolor 0000_0001 backcolor command sets the background color for the body primitive. forecolor shadow 0000_0010 forecolor shadow command sets the foreground color for the shade primitive. backcolor shadow 0000_0011 backcolor shadow command sets the background color for the shade primitive. foreco lor border 0000_0100 forecolor border command sets the foreground color for the edge primitive. backcolor border 0000_0101 backcolor border command sets the background color for the edge primitive. setregister (format 2) 31 24 23 16 15 0 setregister count address (val 0) (val 1) ? (val n) the setregister command is upper compatible with cremson setregister . it can specify the address of a register in the geometry engine. setlvertex2i (format 1) 31 24 23 16 15 0 setlvertex2i reserved reserved lx0dc ly0dc the setlvertex2i command issues the setregister_lxodc/lyodc command (mb86290a command to set starting vertex at line drawing) in the geometry fifo interface. this performs processing faster than when the setregister_lxodc/lyodc command is input directly to the geometry fifo. setlvertex2ip (format 1) 31 24 23 16 15 0 setlvertex2ip reserved reserved ly0dc lx0dc the setlvertex2ip command supports packed xy of setlvertex2 1.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 119 sp ecifications rev. 1.0 10.3 rendering command 10.3.1 command list the following table lists coral rendering commands and their command codes. type command description nop ? no operation interrupt ? interrupt request to host cpu sync ? synchronization with events setregister ? set s data to register normal set s data to high - speed 2dtriangle vertex register setvertex2i polygonbegin initializes border rectangle calculation of multiple vertices random shape polygonend clear s polygon flag after drawing pol y gon draw flush_fb/z flushe s drawing pipelines drawpixel pixel draws point drawpixelz pixelz draws point with z xvector draw s line ( principal axis x) yvector draw s line ( principal axis y) antixvector draw s line with anti - alias option ( principal axis x) drawline antiyvector draw s line with anti - alias option ( principal axis y) zerovector draw s high - speed 2dline ( with vertex 0 as starting point ) drawline2i drawline2ip onevector draw s high - speed 2dline ( with vertex 1 as starting point ) trapright draw s right triangle drawtrap trapleft draw s left triangle trianglefan draw s high - speed 2dtriangle drawvertex2i drawvertex2ip flagtrianglefan draw s high - speed 2dtriangle for multiple vertices random shape bltfill draws rectangle with single color drawrectp clearpolyflag clear s polygon flag buffer bltdraw draw s blt (16 - bit) drawbitmapp bitmap draw s binary bit map (character) drawbitmaplargep bltdraw draws blt (32 - bit) topleft blt transfer from top left coordinates topright blt transfer from t op right coordinates bottomleft blt transfer from bottom left coordinates bltcopyp bltcopy - alternatep bottomright blt transfer from bottom right coordinates loadtexture load s texture pattern loadtexturep loadtile load s tile pattern loadtexture load s texture patter n from local memory blttexturep loadtile load s tile pattern from local memory
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 120 sp ecifications rev. 1.0 bltcopyalt - alphablendp ? alpha blending is supported (see the alpha map). bltcopyalternatep
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 121 sp ecifications rev. 1.0 type code table type code drawpixel 0000_0000 drawpixelz 0000_0001 drawline 0000_0010 dr awline2i 0000_0011 drawline2ip 0000_0100 drawtrap 0000_0101 drawvertex2i 0000_0110 drawvertex2ip 0000_0111 drawrectp 0000_1001 drawbitmapp 0000_1011 bitcopyp 0000_1101 bitcopyalternatep 0000_1111 loadtexturep 0001_0001 blttexturep 0001_0011 bltc opyalt alphablend p 0001 _1111 setvertex2i 0111_0000 setvertex2ip 0111_0001 draw 1111_0000 setregister 1111_0001 sync 1111_1100 interrupt 1111_1101 nop 1111_1111
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 122 sp ecifications rev. 1.0 command code table (1) command code pixel 000_00000 pixelz 000_00001 xvector 001_000 00 yvector 001_00001 xvectornoend 001_00010 yvectornoend 001_00011 xvectorblpclear 001_00100 yvectorblpclear 001_00101 xvectornoendblpclear 001_00110 yvectornoendblpclear 001_00111 antixvector 001_01000 antiyvector 001_01001 antixvectornoend 001_ 01010 antiyvectornoend 001_01011 antixvectorblpclear 001_01100 antiyvectorblpclear 001_01101 antixvectornoendblpclear 001_01110 antiyvectornoendblpclear 001_01111 zerovector 001_10000 onevector 001_10001 zerovectornoend 001_10010 onevectornoend 00 1_10011 zerovectorblpclear 001_10100 onevectorblpclear 001_10101 zerovectornoendblpclear 001_10110 onevectornoendblpclear 001_10111 antizerovector 001_11000 antionevector 001_11001 antizerovectornoend 001_11010 antionevectornoend 001_11011 antizer ovectorblpclear 001_11100 antionevectorblpclear 001_11101 antizerovectornoendblpclear 001_11110 antionevectornoendblpclear 001_11111
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 123 sp ecifications rev. 1.0 command code table (2) command code bltfill 010_00001 bltdraw 010_00010 bitmap 010_00011 topleft 010_00100 topri ght 010_00101 bottomleft 010_00110 bottomright 010_00111 loadtexture 010_01000 loadtile 010_01001 trapright 011_00000 trapleft 011_00001 trianglefan 011_00010 flagtrianglefan 011_00011 flush_fb 110_00001 flush_z 110_00010 polygonbegin 111_00000 polygonend 111_00001 clearpolyflag 111_00010 normal 111_11111
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 124 sp ecifications rev. 1.0 10.3.2 details of rendering commands all parameters belonging to their command are stored in relevant registers. the definition of each parameter is explained in the section of each command. nop (format1) 31 24 23 16 15 0 nop reserved reserved no operation interrupt (format1) 31 24 23 16 15 0 interrupt reserved reserved the interrupt command generates interrupt request to host cpu . sync (fo rmat9) 31 24 23 16 15 4 0 sleep reserved reserved flag the sync command suspends all subsequent display list processing until event set in flag detected . flag: bit number 4 3 2 1 0 bit field name reserved reserved reserved reser ved vblank bit 0 vblank vblank synchronization 0 no operation 1 wait for vsync detection
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 125 sp ecifications rev. 1.0 setregister (format2) 31 24 23 16 15 0 setregister count address (val 0) (val 1) (val n) the setregister command sets da ta to sequential registers . count: data word count (in double - word unit) address: register address set the value of the address for setregister given in the register list. when transferring two or more data, set the starting register address. setvertex2 i (format8) 31 24 23 16 15 4 3 2 1 0 setvertex2i command reserved flag vertex xdc ydc the setvertex2i command sets vertices data for high - speed 2dline or high - speed 2dtriangle to registers . commands: normal set s vertex data (x, y). polygonbegin start s calculation of circumscribed rectangle for random shape to be drawn. calculate vertices of rectangle including all vertices of random shape defined between polygonbegin and polygonend . flag: not used setvertex2ip (format8) 31 24 23 16 15 4 3 2 1 0 setvertex2i command reserved flag vertex ydc xdc the setvertex2ip command sets vertices data for high - speed 2dline or high - speed 2dtriangle to registers . only the integer (packed format) can be used to specify these vertices. command s : normal set s vertices data. polygonbegin start s calculation of circumscribed rectangle of random shape to be drawn. calculate vertices of rectangle including all vertices of random shape defined between polygonbegin and polygone nd . flag: not used
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 126 sp ecifications rev. 1.0 draw (format5) 31 24 23 16 15 0 draw command reserved the draw command executes draw ing command . all parameters required for draw ing command execution must be set at their appropriate registers. commands: polygonend draw s polygon end . fill s random shape with color according to flags generated by flagtrianglefan command and information of circumscribed rectangle generated by polygonbegin command. flush_fb flushes drawing data in the drawing pipeline into th e graphics memory. place this command at the end of the display list. flush_z flushes z value data in the drawing pipeline into the graphics memory. when using the z buffer, place this command together with the flush_fb command at the end of the display list. drawpixel (format5) 31 24 23 16 15 0 deawpixel command reserved pxs pys the drawpixel command draws pixel . command: pixel draws pixel without z value. drawpixelz (format5) 31 24 23 16 15 0 deawpixel command reserved pxs pys pzs the drawpixelz command draws pixel with z value. command: pixelz draws pixel with z value.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 127 sp ecifications rev. 1.0 drawline (format5) 31 24 23 16 15 0 drawline command reserved lpn lxs lxde lys l yde the drawline command draws line . it start s drawing after setting all parameters at line draw registers. commands: xvector draw s line (principal axis x). yvector draw s line (principal axis y). xvectornoend draw s line (principal axis x, and without e nd point drawing ). yvectornoend draw s line (principal axis y , and without end point drawing ). xvectorblpclear draw s line (principal axis x, and prior to drawing, broken line pattern reference position cleared) . yvectorblpclear draw s line (principal axis y, and prior to drawing, broken line pattern reference position cleared) . xvectornoendblpclear draw s line (principal axis x, without end point drawing and prior to drawing, broken line pattern reference position cleared) . yvectornoendblpclear draw s line (principal axis y, without end point drawing and prior to drawing, broken line pattern reference position cleared) . antixvector draw s anti - alias line (principal axis x). antiyvector draw s anti - alias line (principal axis y). antixvectornoend draw s anti - alias line (principal axis x, and without end point drawing ). antiyvectornoend draw s anti - alias line (principal axis y , and without end point drawing ). antixvectorblpclear draw s anti - alias line (principal axis x and prior to drawing, broken line pattern reference position cleared) . antiyvectorblpclear draw s anti - alias line (principal axis y and prior to drawing, broken line pattern reference position cleared) . antixvectornoendblpclear draw s anti - alias line (principal axis x, without end point drawing an d prior to drawing, broken line pattern reference position cleared) . antiyvectornoendblpclear draw s anti - alias line (principal axis y, without end point drawing and prior to drawing, broken line pattern reference position cleared) .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 128 sp ecifications rev. 1.0 drawline2i (format7) 31 24 23 16 15 0 drawline2i command reserved vertex lfxs 0 lfys 0 the drawline2i command draws high - speed 2d l ine . it start s drawing after setting parameters at the high - speed 2dline draw ing registers. integer data can only be used for coordinates . commands: zerovector draw s line from vertex 0 to vertex 1. onevector draw s line from vertex 1 to vertex 0. zerovectornoend draw s line from vertex 0 to vertex 1 ( without drawing end point ) . onevectornoend draw s line from vertex 1 to vertex 0 ( without drawing end point ) . zerovectorblpclear draw s line from vertex 0 to vertex 1 (principal axis x, and prior to drawing, broken line pattern reference position cleared) . onevectorblpclear draw s line from vertex 1 to vertex 0 (principal axis y, and prior to drawing, broken line pattern reference position cleared) . zerovectornoendblpclear draw s line from vertex 0 to vertex 1 (principal axis x, without end point drawing and prior to drawing, broken line pattern reference position cleared) . onevectornoendblpclear draw s line from vertex 1 to vertex 0 (principal axis y, without end point drawing and prior to drawing, broken line pattern reference position cleared) . antizerovector draw s anti - alias line from vertex 0 to vertex 1. antionevecto r draw s anti - alias line from vertex 1 to vertex 0. antizerovectornoend draw s anti - alias line from vertex 0 to vertex 1 ( without end point ) . antionevectornoend draw s anti - alias line from vertex 1 to vertex 0 ( without end point ) . antizerovectorblpclear dr aw s anti - alias line from vertex 0 to vertex 1 (principal axis x and prior to drawing, broken line pattern reference position cleared) . antionevectorblpclear draw s anti - alias line from vertex 1 to vertex 0 (principal axis y and prior to drawing, broken lin e pattern reference position cleared) . antizerovectornoendblpclear draw s anti - alias line from vertex 0 to vertex 1 (principal axis x, without end point drawing and prior to drawing, broken line pattern reference position cleared) . antionevectornoendblpcl ear draw s anti - alias line from vertex 1 to vertex 0 (principal axis y, without end point drawing and prior to drawing, broken line pattern reference position cleared) .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 129 sp ecifications rev. 1.0 drawline2ip (format7) 31 24 23 16 15 0 drawline2ip command reserved vertex lfys lfxs the drawline2ip command draws high - speed 2d l ine . it start s drawing after setting parameters at high - speed 2dl i ne draw ing registers. only packed integer data can be used for coordinates . commands: zerovector draw s line from ve rtex 0 to vertex 1. onevector draw s line from vertex 1 to vertex 0. zerovectornoend draw s line from vertex 0 to vertex 1 ( without drawing end point ) . onevectornoend draw s line from vertex 1 to vertex 0 ( without drawing end point ) . zerovectorblpclear dr aw s line from vertex 0 to vertex 1 (principal axis x, and prior to drawing, broken line pattern reference position cleared) . onevectorblpclear draw s line from vertex 1 to vertex 0 (principal axis y, and prior to drawing, broken line pattern reference posi tion cleared) . zerovectornoendblpclear draw s line from vertex 0 to vertex 1 (principal axis x, without end point drawing and prior to drawing, broken line pattern reference position cleared) . onevectornoendblpclear draw s line from vertex 1 to vertex 0 (p rincipal axis y, without end point drawing and prior to drawing, broken line pattern reference position cleared) . antizerovector draw s anti - alias line from vertex 0 to vertex 1. antionevector draw s anti - alias line from vertex 1 to vertex 0. antizerovect ornoend draw s anti - alias line from vertex 0 to vertex 1 ( without end point ) . antionevectornoend draw s anti - alias line from vertex 1 to vertex 0 ( without end point ) . antizerovectorblpclear draw s anti - alias line from vertex 0 to vertex 1 (principal axis x and prior to drawing, broken line pattern reference position cleared) . antionevectorblpclear draw s anti - alias line from vertex 1 to vertex 0 (principal axis y and prior to drawing, broken line pattern reference position cleared) . antizerovectornoendblpcl ear draw s anti - alias line from vertex 0 to vertex 1 (principal axis x, without end point drawing and prior to drawing, broken line pattern reference position cleared) . antionevectornoendblpclear draw s anti - alias line from vertex 1 to vertex 0 (principal a xis y, without end point drawing and prior to drawing, broken line pattern reference position cleared) .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 130 sp ecifications rev. 1.0 drawtrap (format5) 31 24 23 16 15 0 drawtrap command reserved ys 0 xs dxdy xus dxudy xls dxldy usn 0 lsn 0 the d rawtrap command draws triangle . it start s drawing after setting parameters at the triangle draw ing registers (coordinates) . commands: trapright draw s right triangle. trapleft draw s left triangle. drawvertex2i (format7) 31 24 23 16 15 0 drawvertex2i command reserved vertex xdc 0 ydc 0 the drawvertex2i command draws high - speed 2d t riangle it start s triangle drawing after setting parameters at 2dtriangle draw ing registers. commands: trianglefan draw s high - speed 2d t riangle. fla gtrianglefan draw s high - speed 2dtriangle for polygon drawing in the flag buffer . drawvertex2ip (format7) 31 24 23 16 15 0 drawvertex2ip command reserved vertex ydc xdc the drawvertex2ip command draws high - speed 2d t riangle it start s drawing after setting parameters at 2dtriangle draw ing registers only the packed integer format can be used for vertex coordinates. commands: trianglefan draw high - speed 2d t riangle. flagtrianglefan draw s high - speed 2dtriangle for polygon drawing in the flag buffer .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 131 sp ecifications rev. 1.0 drawrectp (format5) 31 24 23 16 15 0 drawrectp command reserved rys rxs rsizey rsizex the drawrectp command fills rectangle . the rectangle is filled with the current color after setting parameters at the rectangle registers. please set xres(x resolution) to in 8 byte units when using this command. commands: bltfill fill s rectangle with current color (single). clearpolyflag fill s polygon drawing flag buffer area with 0. the size of drawing frame is define d in rsizex,y. drawbitmapp (format6) 31 24 23 16 15 0 drawbitmapp command count rys rxs rsizey rsizex (pattern 0) (pattern 1) (pattern n) the drawbitmapp command draws rectangle patterns. please set xres(x resolution ) to in 8 byte units when using this command. commands: bltdraw draw s rectangle of 8 bits/pixel or 16 bits/pixel. drawbitmap draw s binary bitmap character pattern. bit 0 is drawn in transparent or background color, and bit 1 is drawn in foreground color. drawbitma plargep (format11) 31 24 23 16 15 0 drawbitmap large p command reserved count rys rxs rsizey rsizex (pattern 0) (pattern 1) (pattern n) the drawbitmapp command draws rectangle patterns. the parameter(count field) could be used up to 32 - bit(*1) unlike drawbitmapp. (*1: the data format of counter field is signed long. thus actually it is possible to use up to 31 - bit.) please set xres(x resolution) to in 8 byte units when using this command. commands: bltdraw d raw s rectangle of 8 bits/pixel or 16 bits/pixel.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 132 sp ecifications rev. 1.0 bltcopyp (format5) 31 24 23 16 15 0 bltcopyp command reserved srys srxs drys drxs brsizey brsizex the bltcopyp command copies rectangle pattern within drawing frame . please set xres(x resolution) to in 8 byte units when using this command. commands: topleft start s bitblt transfer from top left coordinates . topright start s bitblt transfer from top right coordinates . bottomleft start s bitblt transfer from bottom left coordina tes . bottomright start s bitblt transfer from bottom right coordinates . bltcopyalternatep (format5) 31 24 23 16 15 0 bltcopyalternatep command reserved saddr sstride srys srxs daddr dstride drys drxs brsizey brsizex the bltcopyalternatep command copies rectangle between two separate drawing frames . please set xres(x resolution) to in 8 byte units when using this command. and please set sstride and dstride to in 8 byte units. command: topleft start s bitblt transfer from t op left coordinates .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 133 sp ecifications rev. 1.0 blt copyaltalphablend p (format5) 31 24 23 16 15 0 bltcopyalternatep command reserved saddr sstride srys srxs blendstride blendrys blendrxs drys drxs brsizey brsizex the blt copyaltalphablend p comm and performs alpha blending for the source (specified using saddr, sstride, srxs, srxy) and the alpha map (specified using abr (alpha base address), blendstride, blendrxs, blendrys) and then copies the result of the alpha blending to the destination (speci fied using fbr (frame buffer base address), xres (x resolution), drxs, and drys). please set xres(x resolution) to in 8 byte units when using this command. and please set sstride and blendstride to in 8 byte units. command: reserved set 0000_0000 to maint ain future compatibility.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 134 sp ecifications rev. 1.0 11 register 11.1 register list 11.1.1 host interface register list base = hostbase offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 dtc 000 dtc dst drm dsu 004 dst drm dna dam dbm dw lts dts 008 lts dts lsta 010 lsta drq 018 drq ist 020 ist imask 024 imask srst 02c srst ccf 038 cge cot lsa 040 lsa lco 044 lco lreq 048 lreq rsw 05c rsw 0f0 cid
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 135 sp ecifications rev. 1.0 cn ver
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 136 sp ecifications rev. 1.0 11.1.2 graphics memory interface register list base = hostbase offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 mmr fffc twr id trrd trc trp tras trcd lowd rts saw asw cl
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 137 sp ecifications rev. 1.0 11.1.3 display controller register list bas e = displaybase offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 dce (display controller enable) dcm (display control mode) 000 den l45e l23e l1e l0e cks dcs sc eeq sf esy sync dcee (displa y controller extend enable) dcem(display control extend mode) 100 den l5e l4e l3e l2e l1e l0e cks dcs sc eeq ede eof eod sf esy sync 004 htp (h total pixels) 008 hdb (h display boundary) hdp (h display period) 00c v sw hsw hsp (h sync pulse position) 010 vtr (v total rasters) 014 vdp (v display period) vsp (v sync pulse position) 018 wy (window y) wx (window x) 01c wh (window height) ww (window width) l0m (l0 mo de) 020 l0c l0s (l0 width) l0h (l0 height) 024 l0oa (l0 origin address) 028 l0da (l0 display address) 02c l0dy (l0 display y ) l0dx (l0 display x) l0em (l0 extend mode) 110 l0ec l0pb l0wp 114 l0wy (l0 window y) l0wx (l0 window x) 118 l0wh (l0 window height) l0ww (l0 window width) l1m (l1 mode) 030 l1c l1yc l1cs l1im l1s (l1 width) 034 l1da (l1 display address) l1em (l1 extend mode) 120 l1ec l1 pb l2m (l2 mode) 040 l2c l2flp l2s (l2 width) l2h (l2 height) 044 l2oa0 (l2 origin address 0) 048 l2da0 (l2 display address 0) 04c l2oa1 (l2 origin address 1) 050 l2da1 (l2 display address 1) 054 l2dy (l2 display y ) l2dx (l2 display x) l2em (l2 extend mode) 130 l2ec l2pb l2om l2wp 134 l2wy (l2 window y) l2wx (l2 window x) 138 l2wh (l2 window height) l2ww (l2 window width)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 138 sp ecifications rev. 1.0 offset 31 30 29 28 2 7 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 l3m (l3 mode) 058 l3c l3flp l3s (l3 width) l3h (l3 height) 05c l3oa0 (l3 origin address 0) 060 l3da0 (l3 display address 0) 064 l3oa1 (l3 origin addr ess 1) 068 l3da1 (l3 display address 1) 06c l3dy (l3 display y ) l3dx (l3 display x) l3em (l3 extend mode) 140 l3ec l3pb l3om l3wp 144 l3wy (l3 window y) l3wx (l3 window x) 148 l3wh (l3 window height) l3ww (l3 window width) l4m (l4 mode) 070 l4c l4flp l4s (l4 width) l4h (l4 height) 074 l4oa0 (l4 origin address 0) 078 l4da0 (l4 display address 0) 07c l4oa1 (l4 origin address 1) 080 l4da1 (l4 display address 1) 084 l4dy (l4 display y ) l4dx (l4 display x) l4em (l4 extend mode) 150 l4ec l4om l4wp 154 l4wy (l4 window y) l4wx (l4 window x) 158 l4wh (l4 window height) l4ww (l4 window width) l5m (l5 mode) 088 l5c l5flp l5s (l5 width) l5h (l5 height) 08c l5oa0 (l5 origin address 0) 090 l5da0 (l5 display address 0) 094 l5oa1 (l5 origin address 1) 098 l5da1 (l5 display address 1) 09c l5dy (l5 display y ) l5x (l5 disp lay x) l5em (l5 extend mode) 160 l5ec l5om l5wp 164 l5wy (l5 window y) l5wx (l5 window x) 168 l5wh (l5 window height) l5ww (l5 window width)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 139 sp ecifications rev. 1.0 offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 1 3 12 11 10 9 8 7 6 5 4 3 2 1 0 cpm cutc (cursor transparent control) 0a0 cue1 cue0 cuo1 cuo0 cuzt cutc 0a4 cuoa0 (cursor0 origin address) 0a8 cuy0 (cursor0 position y) cux0 (cursor0 position x) 0ac cuoa1 (curs or1 origin address) 0b0 cuy1 (cursor1 position y) cux1 (cursor1 position x) dls (display layer select) 180 dls5 dls4 dls3 dls2 dls1 dls0 184 dbgc (display back ground color) l0bld (l0 blend) 0b4 l0be l0bs l0bi l0bp l0br l1bld (l1 blend) 188 l1be l1bs l1bi l1bp l1br l2bld (l2 blend) 18c l2be l2bs l2bi l2bp l2br l3bld (l3 blend) 190 l3be l3bs l3bi l3bp l3br l4bld (l4 blend) 194 l4be l4bs l4bi l4bp l4br l5bld (l5 blend) 198 l5be l5bs l5bi l5br
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 140 sp ecifications rev. 1.0 offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 l0tc (l0 transparent control) 0bc l0zt l0tc (l0 transparent color) l2tr (l2 transparent control) l3tr (l3 transparent control) 0c0 l2zt l2tc (l2 transparent color) l3zt l3tr (l3 transparent color) l0tec (l0 extend transparency control) 1a0 l0ezt l0etc (l0 extend tra nsparent color) l1tec (l1 transparent extend control) 1a4 l1ezt l1etc (l1 extend transparent color) l2tec (l2 transparent extend control) 1a8 l2ezt l2etc (l2 extend transparent color) l3tec (l3 transparent extend control) 1ac l3ezt l3etc (l3 extend transparent color) l4etc (l4 extend transparent control) 1b0 l4ezt l4etc (l4 extend transparent color) l5etc (l5 extend transparent control) 1b4 l5ezt l5etc (l5 extend transparent color)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 141 sp ecifications rev. 1.0 offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 l0pal0 400 a r g b 404 l0pal1 : : 7fc l0pal255 l1pal0 800 a r g b 804 l1pal1 : : bfc l1pal255 l2pal0 1000 a r g b 1004 l2pal1 : : 13fc l2pal255 l3pal0 1400 a r g b 1404 l3pal1 : : 17fc l3pal255
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 142 sp ecifications rev. 1.0 11.1.4 video capture register list base = capturebase offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 vcm (video capture mo de) 000 vie cm vi vs csc(capture scale) 004 vsci vscf hsci hscf vcs(video capture status) 008 ce cbm(capture buffer mode) 010 oo cbw cboa(c apture bauffer origin address) 014 cboa cbla(capture buffer limit address) 018 cbla 01c civstr cihstr 020 civend cihend chp(capture horizontal pixel) 028 chp cv p(capture vertical pixel) 02c cvpp cvpn clpf(capture low pass filter) 040 cvlpf chlpf cdcn(capture data count for ntsc) 4000 bdcn vdcn cdcp(capture data count for pal) 4004 bdcp vdcp
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 143 sp ecifications rev. 1.0 11.1.5 drawing engine register list the parenthesized value in the offset field denotes the absolute address used by the setregister command. base = drawbase offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ys 000 (000) s s s s int frac xs 004 (001) s s s s int frac dxdy 008 (002) s s s s int frac xus 00c (003) s s s s int frac dxudy 010 (004) s s s s int frac xls 014 (005) s s s s int frac dxldy 018 (006) s s s s int frac usn 01c (007) 0 0 0 0 i nt 0 lsn 020 (008) 0 0 0 0 int 0 rs 040 (010) 0 0 0 0 0 0 0 0 int frac drdx 044 (011) s s s s s s s s int frac drdy 048 (012) s s s s s s s s int frac gs 04c (013) 0 0 0 0 0 0 0 0 int frac dgdx 050 (014) s s s s s s s s int frac dgdy 054 (015 ) s s s s s s s s int frac bs 058 (016) 0 0 0 0 0 0 0 0 int frac dbdx 05c (017) s s s s s s s s int frac dbdy 060 (018) s s s s s s s s int frac
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 144 sp ecifications rev. 1.0 offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 zs 080 (020) 0 int frac dzdx 084 (021) s int frac dzdy 088 (022) s int frac ss 0c0 (030) s s s int frac dsdx 0c4 (031) s s s int frac dsdy 0c8 (032) s s s int frac ts 0cc (033) s s s int frac dtdx 0d0 (034) s s s int frac dtdy 0d4 (035 ) s s s int frac qs 0d8 (036) 0 0 0 0 0 0 0 int frac dqdx 0dc (037) s s s s s s s int frac dqdy 0e0 (038) s s s s s s s int frac lpn 140 (050) 0 0 0 0 int 0 lxs 144 (051) s s s s int frac lxde 148 (052) s s s s s s s s s s s s s s s int frac lys 14c (053) s s s s int frac lyde 150 (054) s s s s s s s s s s s s s s s int frac lzs 154 (055) s int frac lzde 158 (056) s int frac
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 145 sp ecifications rev. 1.0 offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 pxdc 180 (060) 0 0 0 0 0 int 0 pydc 184 (061) 0 0 0 0 int 0 pzdc 188 (062) 0 int 0 rxs 200 (080) 0 0 0 0 int 0 rys 204 (081) 0 0 0 0 int 0 rsizex 208 (082) 0 0 0 0 int 0 rsizey 20c (083) 0 0 0 0 int 0 saddr 240 (090) 0 0 0 0 0 0 0 add ress sstride 244 (091) 0 0 0 0 int 0 srxs 248 (092) 0 0 0 0 int 0 srys 24c (093) 0 0 0 0 int 0 daddr 250 (094) 0 0 0 0 0 0 0 address dstride 254 (095) 0 0 0 0 int 0 drxs 258 (096) 0 0 0 0 int 0 drys 25c (097) 0 0 0 0 int 0 b rsizex 260 (098) 0 0 0 0 int 0 brsizey 264 (099) 0 0 0 0 int 0 tcolor 280 (09a) 0 color pnbpi 28c (0a3) pn
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 146 sp ecifications rev. 1.0 offse t 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 blpo 3e0 (0f8) bcr ctr 400 (100) fd fe ce fcnt nf ff fe ss ds ps ifsr 404 ( - ) nf ff fe ifcnt 408 ( - ) fcnt sst 40c ( - ) ss ds 410 ( - ) ds pst 414 ( - ) ps est 418 ( - ) fd ce mdr0 420 (108) zp cf cy cx bsv bsh mdr1/mdr1s/mdr1b 424 (109) lw bp bl log bm zw zcl zc mdr2/mdr2s/mdr2tl 428 (10a) tt log bm zw zcl zc as sm mdr3 42c (10b) ba tab tbl tws twt tf tc mdr4 430 (10c) log bm te mdr7 43c (10f) lth ez gg pgh pth pz h
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 147 sp ecifications rev. 1.0 offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 fbr 440 (110) fbase xres 444 (111) xres zbr 448 (112) zbase tbr 44c (113) tbase pfbr 450 (114) pfba se cxmin 454 (115) clipxmin cxmax 458 (116) clipxmax cymin 45c (117) clipymin cymax 460 (118) clipymax txs 464 (119) txsn txsm tis 468 (11a) ti sn tism toa 46c (11b) xbo sho 470 (11c) shoffs abr 474 (11d) abase fc 480 (120) fgc8/16 bc 484 (121) bgc8/16 alf 488 (122) a 48c (123) blp t bc 494 (125) bc8/16
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 148 sp ecifications rev. 1.0 offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 lx0dc 540 (150) 0 0 0 0 int 0 ly0dc 544 (151) 0 0 0 0 int 0 lx1dc 548 (152) 0 0 0 0 int 0 ly1dc 54c (153) 0 0 0 0 int 0 x0dc 580 (1 60) 0 0 0 0 int 0 y0dc 584 (161) 0 0 0 0 int 0 x1dc 588 (162) 0 0 0 0 int 0 y1dc 58c (163) 0 0 0 0 int 0 x2dc 590 (164) 0 0 0 0 int 0 y2dc 594 (165) 0 0 0 0 int 0
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 149 sp ecifications rev. 1.0 11.1.6 geometry engine register list the parenthesized value in the offset field denotes the absolute address used by the setregister command. base = geometrybase offset 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 gctr 000 ( - ) fo fcnt nf ff fe gs ss ps gmdr0 040 (2010) cf df st z c f gmdr1 044 (2011) bo ep aa gmdr1e - po lv tc bc uw bm tm bp sp bo ep aa gmdr2 048 (2012) fd cf gmdr2e - tl sp fd cf 400 ( - ) dfifog
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 150 sp ecifications rev. 1.0 11.2 explanation of register terms appeared in this chapter are explained below: 1. register address indicates address of register 2. bit number indicates bit number 3. bit field name indicates name of each bit field included in register 4. r/w indicates access attribute (read/write) of each field each symbol shown in this section denotes the following: r0 ?0? always read at read. write access is don?t care. w0 only ?0? can be written . r read enable d w write enable d rx read e nable d (read values undefined) rw read and write enable d rw0 read and write 0 enable d 5. initial value indicates initial value of immediately before the reset of each bit field. 6. handling of reserved bits ? 0 ? is recommended for the write value so that com patibility can be maintained with future products.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 151 sp ecifications rev. 1.0 11.2.1 host interface registers dtc (dma transfer count) register address hostbaseaddress + 00 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved dtc r/w r0 rw initial value 0 don?t care dtc is a readable /writable 32 - bit register which set s the transfer count in either one long - word (32 bits) or 32 bytes units. when ?1h? is set transfer is performed once . however, when ?0h? is set, it indicates the maximum transfer count and 16m (16,777,216) data are transferred. during dma transfer, the remaining transfer count is shown, therefore, the register value cannot be overwritten until dma transfer is completed. note: this register need not be set in a mode in which dual dma ack is not used, or the v832 mode. dsu (dma set up) register address hostbaseaddress + 04 h bit number 7 6 5 4 3 2 1 0 bit field name reserved dam dbm dw r/w r0 rw rw rw initial value 0 0 0 0 bit 0 dw (dma word) specifies dma transfer count 0: 1 - double word (32 bits ) per dma transfer 1: 8 - double word s (32 bytes ) per dma transfer (only sh4) dbm (dma bus request mode) selects dreq mode used in dma transfer in dual - address mode 0: dreq is not negated dur ing dma transfer irrespective of cycle steal or burst mode . bit 1 1: dreq is negated irrespective of cycle steal or burst mode when coral cannot receive data (that is, when ready cannot be returned immediately). when coral is ready to receive data, dreq is re asserted (when dma transfer is performed in the single - address mode, dreq is controlled automatically). bit 2 dam (dma address mode) selects dma address mode in issuing external request 0: dual address mode 1: single address mode (sh4 only) bit 3 d na (dual address no ack mode) this bit is selected when using the dual - address - mode dma that does not use the ack signal. 0: uses dual - address - mode dma that uses ordinary ack signal 1: uses dual - address - mode dma that does not use ack signal detection o f the dreq edge is supported; dreq is negated per transfer. when data cannot be received irrespective of the bit1 setting, dreq continues being negated.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 152 sp ecifications rev. 1.0 drm (dma request mask) register address hostbaseaddress + 05 h bit number 7 6 5 4 3 2 1 0 bit fiel d name reserved drm r/w r0 rw initial value 0 0 this register enables the dma request. setting ?1? to this register to temporarily stop the dma request from the coral . the external request is enabled by setting ?0? to this register. dst (dma status) r egister address hostbaseaddress + 06 h bit number 7 6 5 4 3 2 1 0 bit field name reserved dst r/w r0 r initial value 0 0 this register indicates the dma transfer status. dst is set to ?1? during dma transfer. this state is cleared to ?0? when the dma transfer is completed. dts (dma transfer stop) register address hostbaseaddress + 08 h bit number 7 6 5 4 3 2 1 0 bit field name reserved dts r/w r0 rw initial value 0 0 this register suspends dma transfer. an ongoing dma transfer is suspended by set ting dts to ?1?. in the dual - address without ack mode, to end the dma transfer, write ? 1 ? to this register after cpu dma transfer. lts (display transfer stop) register address hostbaseaddress + 09 h bit number 7 6 5 4 3 2 1 0 bit field name reserved lts r/w r0 rw initial value 0 0 this register suspends displaylist transfer. ongoing displaylist transfer is suspended by setting lts to ?1?. lsta (displaylist transfer status) register address hostbaseaddress + 10 h bit number 7 6 5 4 3 2 1 0 bit field n ame reserved lsta r/w r0 r initial value 0 0 this register indicates the displaylist transfer status from graphics memory. lsta is set to ?1? while displaylist transfer is in progress. this status is cleared to 0 when displaylist transfer is completed
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 153 sp ecifications rev. 1.0 drq (dma reqquest) register address hostbaseaddress + 18 h bit number 7 6 5 4 3 2 1 0 bit field name reserved drq r/w r0 rw1 initial value 0 0 this register starts sending external dma request . dma transfer using the external request handshake is t riggered by setting drq to ?1?. the external dreq signal can not be issued when dma is masked by the drm register. this register cannot be written ?0?. when dma transfer is completed, this status is cleared to ?0?. ist (interrupt status) register address hostbaseaddress + 20 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved resv reserved ist ist r/w r0 r 0w0 r0 rw0 r w0 initial value 0 0 0 0 0 this register indicates the current in terrupt status. it shows that an interrupt request is issued when ? 1 ? is set to this register. the interrupt status is cleared by writing ?0? to this register. bit 0 cerr (command error flag) indicates drawing command execution error interrupt bit 1 ce nd (command end) indicates drawing command end interrupt bit 2 vsync (vertical sync.) indicates vertical interrupt synchronization bit 3 fsync (frame sync.) indicates frame synchronization interrupt bit 4 syncerr (sync. error) indicates external synchro nization error interrupt bit 17 and 16 reserved this field is provided for testing. normally, the read value is ? 0 ? , but note that it may be ? 1 ? when a drawing command error (bit 0) has occurred.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 154 sp ecifications rev. 1.0 im ask (interrupt mask) register address hostbaseaddress + 24 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved resv reserved imask imask r/w r0 r0 w0 r0 rw rw initial value 0 0 0 0 0 this register masks interrupt requests. even when t he interrupt request is issued for the bit to which ? 0 ? is written, interrupt signal is not asserted for cpu. bit 0 cerrm (command error interrupt mask) masks drawing command execution error interrupt bit 1 cendm (command interrupt mask) masks drawing co mmand end interrupt bit 2 vsyncm (vertical sync. interrupt mask) masks vertical synchronization interrupt bit 3 fsynch (frame sync. interrupt mask) ma s ks frame synchronization interrupt bit 4 syncerrm ( sync error mask ) masks external synchronization err or interrupt srst (software reset) register address hostbaseaddress + 2c h bit number 7 6 5 4 3 2 1 0 bit field name reserved srst r/w r0 w1 initial value 0 0 this register controls software reset. when ?1? is set to this register, a software reset is performed .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 155 sp ecifications rev. 1.0 lsa (displaylist source address) register address hostbaseaddress + 40 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved lsa r/w r0 rw r0 initial value 0 don?t car e 0 this register sets the displaylist transfer source address. when displaylist is transferred from graphics memory, set the transfer start address of displaylist stored in graphics memory . since the low er two bits of this register are always treated a s ?0?, displaylist must be 4 - byte aligned. the value s set at this register do not change during or after transfer . lco (displaylist count) register address hostbaseaddress + 44 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 1 0 9 8 7 6 5 4 3 2 1 0 bit field name reserved lco r/w r0 rw initial value 0 don?t care this register sets the displaylist transfer count. set the display list transfer count by the long word. when ?1 h ? is set, 1 - word data is transferred. when ?0? is set, it is considered to be the maximum count and 16m (16,777,216) words of data are transferred. the values set at this register do not change during or after transfer . lreq (displaylist transfer request) register address hostbaseaddress + 48 h bit numb er 7 6 5 4 3 2 1 0 bit field name reserved lreq r/w r0 rw1 initial value 0 0 this register triggers displaylist transfer from the graphics memory. transfer is started by setting lreq to ?1?. the displaylist is transferred from the graphics memory to the internal display list fifo. access to the display list fifo by the cpu or dma is disabled during transfer.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 156 sp ecifications rev. 1.0 rsw (register location switch) register address hostbaseaddress + 5c h bit number 7 6 5 4 3 2 1 0 bit field name reserved rsw r/w r0 rw ini tial value 0 0 in sh3 or sh4 mode, set this register when moving the register area from the center (1fc0000) to the end of the coral area (3fc0000). this move can be performed when ? 1 ? is written to this register. set this register at the first access af ter reset. access coral a fter about 20 bus clocks after setting the register. cid (chip id register) register address hostbaseaddress + f0 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved cn ver r/w r0 r r initial value 0 0000_0011 0 this is the chip identification register. bit 7 to 0 ver ( version ) this field indicates the chip ? s unique version number. note that the unique version number for the es version and that of the m ass - produced version are different. 0000_0000 es 0000_0001 reserved 0000_0010 reserved for lq others reserved bit 15 to 8 cn ( chip name ) this field indicates the chip name. 0000_0000 reserved 0000_0001 reserved 0000_0010 reserved 0000 _0011 coral others reserved
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 157 sp ecifications rev. 1.0 ccf (change of clock frequency) register address hostbaseaddress + 38 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved cge cot reserved r/w rw0 rw rw rw0 initial value 0 00 00 0 this register change s the operating frequency. bit 19 and 18 cge (clock select for geometry engine ) selects the clock for the geometry engine 11 reserved 10 166 mhz 01 133 mhz 00 100 mhz bit 17 and 16 cot (c lock select for the others except - geometry engine) selects the clock for other than the geometry engine 11 reserved 10 reserved 01 133 mhz 00 100 mhz notes: 1. write ? 0 ? to the bit field other than the above ([31:20], [15:00]). 2. operation i s not as sured when the clock setting relationship is cge < cot.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 158 sp ecifications rev. 1.0 11.2.2 graphics memory interface registers mmr (memory i/f mode register) register address hostbaseaddress + fffc h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name *1 twr reserved *1 *1 trrd trc trp tras trcd lowd rts raw asw cl r/w rw rw r r1 w0 r rw rw rw rw rw rw rw rw rw rw initial value 0 0 don ? t care 1 0 00 0000 00 000 00 00 000 000 0 000 *1: reserved this register sets the mo de of the graphics memory interface. a value must be written to this register after a reset. ( when default setting is performed, a value must also be written to this register.) only write once to this register; do not change the written value during ope ration. this register is not initialized at a software reset. bit 2 to 0 cl (cas latency) sets the cas latency. write the same value as this field, to the mode register for sdram 011 cl3 010 cl2 other than the above setting disabled bit 3 asw (attached sdram bit width) sets the bit width of the data bus (memory bus width mode) 1 64 bit 0 32 bit bit 6 to 4 saw (sdram address width) sets the bit width of the sdram address 001 15 bit bank 2 bit row 13 bit col 9 bit sdram 111 14 bi t bank 2 bit row 12 bit col 9 bit sdram 110 14 bit bank 2 bit row 12 bit col 8 bit sdram 101 13 bit bank 2 bit row 11 bit col 8 bit sdram 100 12 bit bank 1 bit row 11 bit col 8 bit fcram 000 14 bit bank 2 bit row 12 bit col 8 bit sdram other than the above setting disabled bit 9 to 7 rts (refresh timing setting) sets the refresh interval 000 refresh is performed every 384 internal clocks. 111 refresh is performed every 1552 internal clocks. 001 to 110 refresh is performed every ? 64 n ? internal clocks in the 64 to 384 range.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 159 sp ecifications rev. 1.0 bit 11 and 10 lowd sets the count of clocks secured for the period from the instant the ending data is output to the instant the write command is issued. 10 2 clocks 00 2 clocks other than the above set ting disabled bit 13 and 12 trcd sets the wait time secured from the bank active to cas. the clock count is used to express the wait time. 11 3 clocks 10 2 clocks 01 1 clock 00 0 clock bit 16 to 14 tras sets the minimum time for 1 bank active. the clock count is used to express the minimum time. 111 7 clocks 110 6 clocks 101 5 clocks 100 4 clocks 011 3 clocks 010 2 clocks other than the above setting disabled bit 18 and 17 trp sets the wait time secured from the pre - charge to the bank active. the clock count is used to express the wait time. 11 3 clocks 10 2 clocks 01 1 clock bit 22 to 19 trc this field sets the wait time secured from the refresh to the bank active. the clock count is used to express th e wait time. 1010 10 clocks 1001 9 clocks 1000 8 clocks 0111 7 clocks 0110 6 clocks 0101 5 clocks 0100 4 clocks
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 160 sp ecifications rev. 1.0 0011 3 clocks other than the above setting disabled bit 24 and 23 trrd sets the wait time secured from the bank active t o the next bank active. the clock count is used to express the wait time. 11 3 clocks 10 2 clocks bit 26 reserved always write ? 0 ? at write . ? 1 ? is always read at read. bit 30 twr sets the write recovery time (the time from the write command to the read or to the pre - charge command). 1 2 clocks 0 1 clock
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 161 sp ecifications rev. 1.0 11.2.3 display control register dcm (display control mode) / dcem (display control extend mode) register address displaybaseaddress + 00 h (displaybaseaddress + 100 h ) bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name cks reserve d sc eeq ode reserve d reserve d sf esy sync r/w rw rw0 rw rw rw rx rx rw rw rw 01110 (dcm) initial value 0 0 11101 (dcem) 0 x 0 1 00 this register controls the display count mode. it i s not initialized by a software reset. this register is mapped to two addresses. the difference between the two registers is the format of the frequency division rate setting ( sc ) . bit 1 to 0 sync (synchronize) set synchronization mode x0 non - interl ace mode 10 interlace mode 11 interlace video mode bit 2 esy (external synchronize) sets external synchronization mode 0: external synchronization disable d 1: external synchronization enable d bit 3 sf (synchronize signal format) sets fo rmat of synchronization (vsync, hsync) signals 0: negative logic 1: positive logic bit 7 eeq (enable equalizing pulse) sets ccync signal mode 0: does not insert equalizing pulse into ccync signal 1: inserts equalizing pulse into ccync signal bit 13 to 8 sc (scaling) divides display reference clock by the preset ratio to generate dot clock offset = 0 offset = 100 h x 00000 frequency not divided 000000 frequency not divided x 00001 frequency division rate = 1/ 4 000001 frequency division rate = 1/2 x 00010 frequency division rate = 1/ 6 000010 frequency division rate = 1/3 x00011 frequency division rate = 1/8 000011 frequency division rate = 1/4 : : x 11111 frequency division rate = 1/64 111111 frequency division rate = 1/64
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 162 sp ecifications rev. 1.0 wh en n is set, with offset = 0, the frequency division rate is 1/(2n + 2). when m is set, with offset = 100h, the frequency division rate is 1/(m + 1). basically , these are setting parameters with the same function ( 2n + 2 = m + 1 ) . because of this, m = 2 n + 1 is established. when n is set to the sc field with offset = 0, 2n + 1 is reflected with offset = 100h. also, when pll is selected as the reference clock, frequency division rates 1/1 to 1/5 are non - functional even when set; other frequency divisio n rates are assigned. bit 15 cks (clock source) selects reference clock 0: internal pll output clock 1: dclki input
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 163 sp ecifications rev. 1.0 dce (display controller enable) register address displaybaseaddress + 02 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 b it field name den reserved l45e l23e l1e l0e r/w rw r0 rw rw rw rw initial value 0 0 0 0 0 0 this register controls enabling the video signal output and display of each layer. layer enabling is specified in four - layer units to maintain backward compati bility with previous products. bit 0 l0e ( l0 layer enable ) enables display of the l0 layer. the l0 layer corresponds to the c layer for previous products. 0: does not display l0 layer 1: displays l0 layer bit 1 l1e ( l1 layer enable ) enables d isplay of the l1 layer. the l1 layer corresponds to the w layer for previous products. 0: does not display l1 layer 1: displays l1 layer bit 2 l23e ( l2 & l3 layer enable ) enables simultaneous display of the l2 and l3 layers. these layers corres pond to the m layer for previous products. 0: does not display l2 and l3 layer 1: displays l2 and l3 layer bit 3 l45e ( l4 & l5 layer enable ) enables simultaneous display of the l4 and l5 layers. these layers correspond to the b layer for previou s products. 0: does not display l4 and l5 layer 1: displays l4 and l5 layer bit 15 den (display enable) enables display 0: does not output display signal 1: outputs display signal
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 164 sp ecifications rev. 1.0 dce e (display controller extend enable) register address d isplaybaseaddress + 1 02 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name den reserved l5e l4e l3e l2e l1e l0e r/w rw r0 rw rw rw rw rw rw initial value 0 0 0 0 0 0 0 0 this register controls enabling the video signal output and display of each layer. this register has the same function as dce. bit 0 l0e ( l0 layer enable ) enables l0 layer display 0: does not display l0 layer 1: displays l0 layer bit 1 l1e ( l1 layer enable ) enables l1 layer display 0: does not display l1 l ayer 1: displays l1 layer bit 2 l2e ( l2 layer enable ) enables l2 layer display 0: does not display l2 layer 1: displays l2 layer bit 3 l3e ( l3 layer enable ) enables l3 layer display 0: does not display l3 layer 1: displays l3 layer bit 4 l4e ( l4 layer enable ) enables l4 layer display 0: does not display l4 layer 1: displays l4 layer bit 5 l5e ( l5 layer enable ) enables l5 layer display 0: does not display l5 layer 1: displays l5 layer bit 15 den ( display enable ) enables display 0: does not output display signal 1: outputs display signal
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 165 sp ecifications rev. 1.0 htp (horizontal total pixels) register address displaybaseaddress + 06 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved htp r/w r0 rw initial value 0 don?t care this register controls the horizontal total pixel count. setting value + 1 is the total pixel count. hdp (horizontal display period) register address displaybaseaddress + 08 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit fiel d name reserved hdp r/w r0 rw initial value 0 don?t care this register controls the total horizontal display period in unit of pixel clock s . setting value + 1 is the pixel count for the display period. hdb (horizontal display boundary) register address displaybaseaddress + 0a h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved hdb r/w r0 rw initial value 0 don?t care this register controls the display period of the left part of the window in unit of pixel clocks. setting val ue + 1 is the pixel count for the display period of the left part of the window . when the window is not divided into right and left before display, set the same value as hdp. hsp (horizontal synchronize pulse position) register address displaybaseaddress + 0c h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved hsp r/w r0 rw initial value 0 don?t care this register controls the pulse position of the horizontal synchronization signal in unit of pixel clock s . when the clock count since the start of the display period reaches s etting value + 1, the horizontal synchronization signal is asserted. hsw (horizontal synchronize pulse width) register address displaybaseaddress + 0e h bit number 7 6 5 4 3 2 1 0 bit field name hsw r/w rw initial value don?t care this register controls the pulse width of the horizontal synchronization signal in unit of pixel clock s . setting value + 1 is the pulse width clock count.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 166 sp ecifications rev. 1.0 vsw (vertical synchronize pulse width) register address displaybaseaddr ess + 0f h bit number 7 6 5 4 3 2 1 0 bit field name reserved vsw r/w r0 rw initial value 0 don?t care this register controls the pulse width of vertical synchronization signal in unit of raster. setting value + 1 is the pulse width raster count. vtr (vertical total rasters) register address displaybaseaddress + 12 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved vtr r/w r0 rw initial value 0 don?t care this register controls the vertical total raster count. setting valu e + 1 is the total raster count. for the interlace display, setting value + 1.5 is the total raster count for 1 field; 2 setting value + 3 is the total raster count for 1 frame (see section 8.3.2 ). vsp (vertical synchronize pulse position) register addr ess displaybaseaddress + 14 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved vsp r/w r0 rw initial value 0 don?t care this register controls the pulse position of vertical synchronization signal in unit of raster. the vertic al synchronization pulse is asserted starting at the s etting value + 1 st raster relative to the display start raster. vdp (vertical display period) register address displaybaseaddress + 16 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved vdp r/w r0 rw initial value 0 don?t care this register controls the vertical display period in unit of raster. setting value + 1 is the count of raster to be displayed.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 167 sp ecifications rev. 1.0 l0m ( l0 layer mode ) register address displaybaseaddress + 20 h bit numbe r 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l0c reserved reserved low reserved ch r/w rw r0 r0 rw r0 rw initial value 0 0 0 don?t care 0 don?t care bit 11 to 0 l0h ( l0 layer height ) specifie s the height of the logic frame of the l0 layer in pixel units. setting value + 1 is the height bit 23 to 16 l0w ( l0 layer memory width ) sets the memory width (stride) of the logic frame of the l0 layer in 64 - byte units bit 31 l0c ( l0 layer colo r mode ) sets the color mode for l0 layer 0 indirect color (8 bits/pixel) mode 1 direct color (16 bits/pixel) mode l0em ( l0 - layer extended mode ) register address displaybaseaddress + 110 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 ----- 4 3 2 1 0 bit field name l0ec reserved l0pb reserved l0wp r/w rw r0 rw r0 rw initial value 0 0 0 bit 0 l0 wp ( l0 layer window position enable ) selects the display position of l0 layer 0 compatibility mode display (c layer s upported) 1 window display bit 23 to 20 l0pb ( l0 layer palette base ) shows the value added to the index when subtracting palette of l0 layer. 16 times of setting value is added. bit 31 and 30 l0ec ( l0 layer extended color mode ) sets extended color mode for l0 layer 00 mode determined by l0c 01 direct color (24 bits/pixel) mode 1x reserved
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 168 sp ecifications rev. 1.0 l0oa ( l0 layer origin address ) register address displaybaseaddress + 24 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l0oa r/w r0 rw r0 initial value 0 don?t care 0000 this register sets the origin address of the logic frame of the l0 layer. since lower 4 bits are fixed at ? 0 ? , address 16 - byte - aligned. l0da ( l0 - layer di splay address ) register address displaybaseaddress + 28 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l0da r/w r0 rw initial value 0 don?t care this register sets the display origin address of the l0 layer. for the direct color mode (16 bits/pixel), the lower 1 bit is ? 0 ? , and this address is treated as being aligned in 2 byte s. l0dx ( l0 - layer display position x ) register address displaybaseaddress + 2c h bit number 15 14 13 1 2 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l0dx r/w r0 rw initial value 0 don?t care this register sets the display starting position (x coordinates) of the l0 layer on the basis of the origin of the logic frame in pixel s. l0dy ( l0 - layer displ ay position y ) register address displaybaseaddress + 2e h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l0dy r/w r0 rw initial value 0 don?t care this register sets the display starting position (y coordinates) of the l0 laye r on the basis of the origin of the logic frame in pixel s.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 169 sp ecifications rev. 1.0 l0wx ( l0 layer window position x ) register address displaybaseaddress + 114 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l0wx r/w r0 rw initial value 0 this reg ister sets the x coordinates of the display position of the l0 layer window. l0wy ( l0 layer window position y ) register address displaybaseaddress + 116 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l0wy r/w r0 rw initial va lue 0 this register sets the y coordinates of the display position of the l0 layer window. l0 ww ( l0 layer window width) register address displaybaseaddress + 118 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l0 ww r/w r0 rw initial value 0 don?t care this register controls the horizontal direction display size ( width ) of the l0 layer w indow. do not specify ?0?. l0 wh ( l0 layer window height) register address displaybaseaddress + 1 1a h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l0 wh r/w r0 rw initial value 0 don?t care this register controls the vertical direction display size ( height ) of the l0 layer window. setting value + 1 is the height.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 170 sp ecifications rev. 1.0 l1m (l1 - layer mode) register address displayba seaddress + 30 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 - - - 5 4 3 2 1 0 bit field name l1c l1yc l1cs l1im reserve d l1w reserve d r/w rw rw rw rw r0 rw r0 initial value 0 0 0 0 0 don ? t care 0 bit 23 to 16 l1 w ( l1 layer memory width) set s the memory width (stride) of the logic frame of the l layer in unit of 64 byte s bit 28 l1 im ( l1 layer interlace mode) sets video capture mode when l1 cs in capture mode 0: normal mode 1: for non - interlace display, displa ys captured video graphics in weave mode for interlace and video display, buffers are managed in frame units (pair of odd field and even field). bit 29 l1 cs ( l1 layer capture synchronize ) sets whether the layer is used as normal display layer or as v ideo capture 0: normal mode 1: capture mode bit 30 l1 yc ( l1 layer yc mode) sets color format of l1 layer the yc mode must be set for video capture. 0: rgb mode 1: yc mode l1 c ( l1 layer color mode) sets color mode for l1 layer 0: indirect color (8 bits/pixel) mode bit 31 1: direct color (16 bits/pixel) mode
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 1 71 sp ecifications rev. 1.0 l1em ( l1 layer extended mode ) register address displaybaseaddress + 120 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 - - - 4 3 2 1 0 bit field n ame l1ec reserved l1pb reserved r/w rw r0 rw r0 initial value 0 0 0 0 bit 23 to 20 l1pb ( l1 layer palette base ) shows the value added to the index when subtracting palette of l1 layer. 16 times of setting value is added. bit 31 to 30 l1ec ( l1 la yer extended color mode ) sets extended color mode for l1 layer 00 mode determined by l0c 01 direct color (24 bits/pixel) mode 1x reserved l1da ( l1 layer display address ) register address displaybaseaddress + 34 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l0da r/w r0 rw initial value 0 don?t care this register sets the display origin address of the l1 layer. for the direct color mode (16 bits/pixel), the lower 1 bit is ? 0 ? , and this register is treated as being aligned in 2 byte s. wraparound processing is not performed for the l1 layer, so the frame origin linear address and display position (x coordinates, and y coordinates) are not specified. l1wx ( l1 layer window position x ) register address displaybaseaddress + 124 h (dispplaybaseaddress + 18 h ) bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l1wx r/w r0 rw initial value 0 don?t care this register sets the x coordinates of the display position of the l1 layer window. this register is placed in two address spaces. the parenthesized address is the register address to maintain compatibility with previous products. the same applies to l1wy, l1ww, and l1wh. l1wy ( l1 layer window position y ) register address displaybaseaddress + 126 h (dispplaybaseaddress + 1a h ) bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l1wy r/w r0 rw initial value 0 don?t care this register sets the y coordinates of the display position of the l1 layer window.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 172 sp ecifications rev. 1.0 l1ww ( l1 layer window width ) register address displaybaseaddress + 128 h (dispplaybaseaddress + 1c h ) bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l1ww r/w r0 rw initial value 0 don?t care this regis ter controls the horizontal direction display size ( width ) of the l1 layer w indow. do not specify ?0?. l1 wh ( l1 layer window height) register address displaybaseaddress + 1 2a h (( displaybaseaddress + 1 e h ) bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l1 wh r/w r0 rw initial value 0 don?t care this register controls the vertical direction display size ( height ) of the l1 layer window. setting value + 1 is the height.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 173 sp ecifications rev. 1.0 l2m ( l2 layer mode ) register address displaybaseaddress + 40 h bit number 31 30 29 28 27 - - 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l2c l2flp reserved l2w reserved l2h r/w rw rw r0 rw r0 rw initial value 0 00 0 don?t care 0 don?t care bit 11 to 0 l2h ( l2 layer height ) specifies the height of the logic frame of the l2 layer in pixel units. setting value + 1 is the height bit 23 to 16 l2w ( l2 layer memory width ) set s the memory width (stride) of the logic frame of the l2 layer in 64 - byte units bit 30 and 29 l2flp (l2 layer flip mode) set s flipping mode for l2 layer 00 display s frame 0 01 display s frame 1 10 switch es frame 0 and 1 alternately for display 11 reserved bit 31 l2c ( l2 layer color mode ) sets the color mode for l2 layer 0 indirect color (8 bits/pixel) mode 1 direct color (16 bits/pixel) mode
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 174 sp ecifications rev. 1.0 l2em ( l2 layer extended mode ) register address displaybaseaddress + 130 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 ----- 4 3 2 1 0 bit field name l2ec r eserved l2pb reserved l2om l0wp r/w rw r0 rw r0 rw rw initial value 00 0 0 0 0 bit 0 l2 wp ( l2 layer window position enable ) selects the display position of l2 layer 0 compatibility mode display (ml layer supported) 1 window display bit 1 l2 om (l2 layer overlay mode) selects the overlay mode for l2 layer 0 compatibility mode 1 extended mode bit 23 to 20 l2pb ( l2 layer palette base ) shows the value added to the index when subtracting palette of l2 layer. 16 times of setting value is added. bit 31 and 30 l2ec ( l2 layer extended color mode ) sets extended color mode for l2 layer 00 mode determined by l2c 01 direct color (24 bits/pixel) mode 1x reserved
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 175 sp ecifications rev. 1.0 l 2 oa0 ( l2 layer origin address 0) register address displaybaseaddre ss + 44 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserve d l 2 oa0 r/w r0 rw r0 initial value 0 don?t care 0000 this register sets the origin address of the logic frame of the l 2 lay er in frame 0 . since lower 4 bits are fixed to ?0?, this address is 16 - byte aligned. l 2 da0 (l 2 layer display address 0) register address displaybaseaddress + 48 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserve d l 2 da0 r/w r0 rw initial value 0 don?t care this register sets the origin address of the l 2 layer in frame 0. for the direct color mode (16 bits/pixel) , the lower 1 bit is ?0? and this address is 2 - byte aligned. l 2 oa1 (l 2 layer origin address 1) register address displaybaseaddress + 4c h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserve d l 2 oa1 r/w r0 rw r0 initial value 0 don?t care 0000 this registe r sets the origin address of the logic frame of the l 2 layer in frame 1 . since lower 4 - bits are fixed to ?0?, this address is 16 - byte aligned. l 2 da1 (l 2 layer display address 1) register address displaybaseaddress + 50 h bit number 31 30 29 28 27 26 25 2 4 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserve d l 2 da1 r/w r0 rw initial value 0 don?t care this register sets the origin address of the l 2 layer in frame 1. for the direct color mode (16 bits/pixel) , the lower 1 bit is ?0? and this address is 2 - byte aligned. l 2 dx (l 2 layer display position x) register address displaybaseaddress + 54 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l 2 dx r/w r0 rw initial value 0 don?t care this regis ter sets the display starting position (x coordinates) of the l2 layer on the basis of the origin of the logic frame in pixel s.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 176 sp ecifications rev. 1.0 l 2 dy (l 2 layer display position y) register address displaybaseaddress + 56 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l 2 dy r/w r0 rw initial value 0 don?t care this register sets the display starting position (y coordinates) of the l2 layer on the basis of the origin of the logic frame in pixel s. l2wx ( l2 layer window position x ) register addr ess displaybaseaddress + 134 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l2wx r/w r0 rw initial value 0 don?t care this register sets the x coordinates of the display position of the l2 layer window. l2wy ( l2 layer windo w position y ) register address displaybaseaddress + 136 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l2wy r/w r0 rw initial value 0 don?t care this register sets the y coordinates of the display position of the l2 layer w indow. l2 ww ( l2 layer window width) register address displaybaseaddress + 138 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l2 ww r/w r0 rw initial value 0 don?t care this register controls the horizontal direction display size ( width ) of the l2 layer window. do not specify ?0?. l2 wh ( l2 layer window height) register address displaybaseaddress + 1 3a h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l2 wh r/w r0 rw initial value 0 don?t care this register controls the vertical direction display size ( height ) of the l2 layer window. setting value + 1 is the height.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 177 sp ecifications rev. 1.0 l3 m (l 3 layer mode) register address displaybaseaddress + 58 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 1 2 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l 3 c l 3 flp reserve d l 3 w reserve d l 3 h r/w rw r0 r0 rw r0 rw initial value 0 0 0 don?t care 0 don?t care bit 11 to 0 l3 h ( l3 layer height) specifies the height of the logic frame of the l3 layer in pixel units . setting value + 1 is the height bit 23 to 16 l3 w ( l3 layer memory width) set s the memory width (stride) of the logic frame of the l3 layer in 64 - byte units bit 30 and 29 l3 flp ( l3 layer flip mode) set s flipping mode for l3 layer 00 display s frame 0 01 display s frame 1 10 switch es frame 0 and 1 alternately for display 11 reserved bit 31 l3 c ( l3 layer color mode) sets the color mode for l3 layer 0 indirect color (8 bits/pixel) mode 1 direct color (16 bits/pixel) mode
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 178 sp ecifications rev. 1.0 l3em ( l3 layer extended mode ) register address displaybaseaddress + 140 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 - - - 4 3 2 1 0 bit field name l3ec reserved l3pb reserved l3om l3wp r/w rw r0 rw r0 rw rw initial value 00 0 0 0 0 0 bit 0 l3 wp ( l3 layer window position enable ) selects the display position of l3 layer 0 compatibility mode display (mr layer supported) 1 window display bit 1 l3om (l3 layer overlay mode) selects the overlay mode for l3 layer 0 c ompatibility mode 1 extended mode bit 23 to 20 l3pb ( l3 layer palette base ) shows the value added to the index when subtracting palette of l3 layer. 16 times of setting value is added. bit 31 and 30 l3ec ( l3 layer extended color mode ) sets e xtended color mode for l3 layer 00 mode determined by l3c 01 direct color (24 bits/pixel) mode 1x reserved
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 179 sp ecifications rev. 1.0 l3oa0 ( l3 layer origin address 0 ) register address displaybaseaddress + 5c h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 1 4 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l3oa0 r/w r0 rw r0 initial value 0 don?t care 0000 this register sets the origin address of the logic frame of the l 3 layer in frame 0 . since lower 4 bits are fixed to ?0?, this address is 16 - b yte aligned. l3da0 ( l3 layer display address 0 ) register address displaybaseaddress + 60 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l3da0 r/w r0 rw initial value 0 don?t car e this register sets the origin address of the l 3 layer in frame 0. for the direct color mode (16 bits/pixel) , the lower 1 bit is ?0? and this address is 2 - byte aligned. l3oa1 ( l3 layer origin address 1 ) register address displaybaseaddress + 64 h bit num ber 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l3oa1 r/w r0 rw r0 initial value 0 don?t care 0000 this register sets the origin address of the logic frame of the l 3 layer in frame 1 . s ince lower 4 - bits are fixed to ?0?, this address is 16 - byte aligned. l3oa1 ( l3 layer display address 1 ) register address displaybaseaddress + 68 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field n ame reserved l3da1 r/w r0 rw initial value 0 don?t care this register sets the origin address of the l 3 layer in frame 1. for the direct color mode (16 bits/pixel) , the lower 1 bit is ?0? and this address is 2 - byte aligned. l3dx ( l3 layer display posit ion x ) register address displaybaseaddress + 6c h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l3dx r/w r0 rw initial value 0 don?t care this register set s the display start ing position (x coordinate s ) of the l 3 layer on the basis of the origin of the logic frame in pixels .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 180 sp ecifications rev. 1.0 l3dy ( l3 layer display position y ) register address displaybaseaddress + 6e h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l3dy r/w r0 rw initial value 0 don?t care this re gister sets the display starting position (y coordinates) of the l3 layer on the basis of the origin of the logic frame in pixel s. l3wx ( l3 layer window position x ) register address displaybaseaddress + 144 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l3wx r/w r0 rw initial value 0 don?t care this register sets the x coordinates of the display position of the l3 layer window. l3wy ( l3 layer window position y ) register address displaybaseaddress + 146 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l3wy r/w r0 rw initial value 0 don?t care this register sets the y coordinates of the display position of the l3 layer window. l3 ww ( l3 layer window width) register address displaybaseaddress + 148 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l3 ww r/w r0 rw initial value 0 don?t care this register controls the horizontal direction display size ( width ) of the l3 layer window. do not specify ?0?. l3 wh ( l3 - layer windo w height) register address displaybaseaddress + 1 4a h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l3 wh r/w r0 rw initial value 0 don?t care this register controls the vertical direction display size ( height ) of the l3 laye r window. setting value + 1 is the height.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 181 sp ecifications rev. 1.0 l4m ( l4 layer mode ) register address displaybaseaddress + 70 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l4c l4flp reserved l4w reserved l4h r/w rw rw r0 rw r0 rw initial value 0 don?t care 0 don?t care bit 11 to 0 l4h ( l4 layer height ) specifies the height of the logic frame of the l4 layer in pixel units. setting value + 1 is the height bit 23 to 16 l4w ( l4 layer memory width ) set s the memory width ( stride ) logic frame of the l4 layer in 64 - byte units bit 30 and 29 l4flp (l4 layer flip mode) set s flipping mode for l4 layer 00 display s frame 0 01 display s frame 1 10 switch es frame 0 and 1 alternately for display 11 reserved bit 31 l4c ( l4 layer color mode ) sets the color mode for l4 layer 0 indirect color (8 bits/pixel) mode 1 direct color (16 bits/pixel) mode
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 182 sp ecifications rev. 1.0 l4em ( l4 layer extended mode ) register address displaybaseaddress + 150 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 - - - 4 3 2 1 0 bit field name l4ec reserved l4om l4wp r/w rw r0 rw r0 rw rw initial value 00 0 0 0 0 0 bit 0 l4 wp ( l4 layer window position enable ) selects the display position of l4 layer 0 compatibility mode display (bl layer supported) 1 window display bit 1 l4om (l4 layer overlay mode) selects the overlay mode for l4 layer 0 compatibility mode 1 extended mode bit 23 to 20 l4pb ( l4 layer palette base ) shows the value ad ded to the index when subtracting palette of l4 layer. 16 times of setting value is added. bit 31 and 30 l4ec ( l4 layer extended color mode ) sets extended color mode for l4 layer 00 mode determined by l4c 01 direct color (24 bits/pixel) mode 1 x reserved
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 183 sp ecifications rev. 1.0 l4oa0 ( l4 layer origin address 0 ) register address displaybaseaddress + 74 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l4oa0 r/w r0 rw r0 initial value 0 don?t care 0000 this register sets the origin address of the logic frame of the l 4 layer in frame 0 . since lower 4 bits are fixed to ?0?, this address is 16 - byte aligned. l4da0 ( l4 layer display address 0 ) register address displaybaseaddress + 78 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l4da0 r/w r0 rw initial value 0 don?t care this register sets the origin address of the l 4 layer in frame 0. for the direct color mode (16 bi ts/pixel) , the lower 1 bit is ?0? and this address is 2 - byte aligned. l4oa1 ( l4 layer origin address 1 ) register address displaybaseaddress + 7c h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field n ame reserved l4oa1 r/w r0 rw r0 initial value 0 don?t care 0000 this register sets the origin address of the logic frame of the l 4 layer in frame 1 . since lower 4 - bits are fixed to ?0?, this address is 16 - byte aligned. l4oa1 ( l4 layer display address 1 ) register address displaybaseaddress + 80 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l4da1 r/w r0 rw initial value 0 don?t care this register sets the origin address of th e l 4 layer in frame 1. for the direct color mode (16 bits/pixel) , the lower 1 bit is ?0? and this address is 2 - byte aligned. l4dx ( l4 layer display position x ) register address displaybaseaddress + 84 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bi t field name reserved l4dx r/w r0 rw initial value 0 don?t care this register set s the display start ing position (x coordinate s ) of the l 4 layer on the basis of the origin of the logic frame in pixels .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 184 sp ecifications rev. 1.0 l4dy ( l4 layer display position y ) register addres s displaybaseaddress + 86 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l4dy r/w r0 rw initial value 0 don?t care this register sets the display starting position (y coordinates) of the l4 layer on the basis of the origin o f the logic frame in pixel s. l4wx ( l4 layer window position x ) register address displaybaseaddress + 154 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l4wx r/w r0 rw initial value 0 don?t care this register sets the x coor dinates of the display position of the l4 layer window. l4wy ( l4 layer window position y ) register address displaybaseaddress + 156 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l4wy r/w r0 rw initial value 0 don?t care th is register sets the y coordinates of the display position of the l4 layer window. l4 ww ( l4 layer window width) register address displaybaseaddress + 158 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l4 ww r/w r0 rw initial value 0 don?t care this register controls the horizontal direction display size ( width ) of the l4 layer window. do not specify ?0?. l4 wh ( l4 layer window height) register address displaybaseaddress + 1 5a h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l4 wh r/w r0 rw initial value 0 don?t care this register controls the vertical direction display size ( height ) of the l4 layer window. setting value + 1 is the height.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 185 sp ecifications rev. 1.0 l5m ( l5 layer mode ) register address displaybaseaddress + 88 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l5c l5flp reserved l5w reserved l5h r/w rw rw r0 rw r0 rw initial value 0 don?t care 0 don?t care bit 11 to 0 l5h ( l5 layer height ) specifies the height of the logic frame of the l5 layer in pixel units. setting value + 1 is the height bit 23 to 16 l5w ( l5 layer memory width ) set s the memory width ( stride ) logic frame of the l5 layer in 64 - byte units bit 30 and 29 l5flp ( l5 layer flip mode) set s flipping mode for l5 layer 00 display s frame 0 01 display s frame 1 10 switch es frame 0 and 1 alternately for display 11 reserved bit 31 l5c ( l5 layer color mode ) sets the color mode for l5 layer 0 indirect color ( 8 bits/pixel) mode 1 direct color (16 bits/pixel) mode
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 186 sp ecifications rev. 1.0 l5em ( l5 layer extended mode ) register address displaybaseaddress + 160 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 - - - 4 3 2 1 0 bit field name l5ec reserved l5om l5wp r/w rw r0 rw rw initial value 00 0 0 bit 0 l5 wp ( l5 layer window position enable ) selects the display position of l5 layer 0 compatibility mode display (br layer supported) 1 window display bit 1 l5om (l5 layer overlay mode) se lects the overlay mode for l5 layer 0 compatibility mode 1 extended mode bit 31 to 30 l5ec ( l5 layer extended color mode ) sets extended color mode for l5 layer 00 mode determined by l5c 01 direct color (24 bits/pixel) mode 1x reserved
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 187 sp ecifications rev. 1.0 l5 oa0 ( l5 layer origin address 0 ) register address displaybaseaddress + 8c h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l5oa0 r/w r0 rw r0 initial value 0 don?t care 0000 this register sets the origin address of the logic frame of the l 5 layer in frame 0 . since lower 4 bits are fixed to ?0?, this address is 16 - byte aligned. l5da0 ( l5 layer display address 0 ) register address displaybaseaddress + 90 h bit number 31 30 29 28 27 2 6 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l5da0 r/w r0 rw initial value 0 don?t care this register sets the origin address of the l 5 layer in frame 0. for the direct color mode (16 bits/pixel) , the l ower 1 bit is ?0? and this address is 2 - byte aligned. l5oa1 ( l5 layer origin address 1 ) register address displaybaseaddress + 94 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l5o a1 r/w r0 rw r0 initial value 0 don?t care 0000 this register sets the origin address of the logic frame of the l 5 layer in frame 1 . since lower 4 - bits are fixed to ?0?, this address is 16 - byte aligned. l5oa1 ( l5 layer display address 1 ) register addre ss displaybaseaddress + 98 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l5da1 r/w r0 rw initial value 0 don?t care this register sets the origin address of the l 5 layer in fr ame 1. for the direct color mode (16 bits/pixel) , the lower 1 bit is ?0? and this address is 2 - byte aligned. l5dx ( l5 layer display position x ) register address displaybaseaddress + 9c h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name res erved l5dx r/w r0 rw initial value 0 don?t care this register set s the display start ing position (x coordinate s ) of the l 5 layer on the basis of the origin of the logic frame in pixels .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 188 sp ecifications rev. 1.0 l5dy ( l5 layer display position y ) register address displaybaseadd ress + 9e h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l5dy r/w r0 rw initial value 0 don?t care this register sets the display starting position (y coordinates) of the l5 layer on the basis of the origin of the logic fram e in pixel s. l5wx ( l5 layer window position x ) register address displaybaseaddress + 164 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l5wx r/w r0 rw initial value 0 don?t care this register sets the x coordinates of the d isplay position of the l5 layer window. l5wy ( l5 layer window position y ) register address displaybaseaddress + 166 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l5wy r/w r0 rw initial value 0 don?t care this register sets the y coordinates of the display position of the l5 layer window. l5 ww ( l5 layer window width) register address displaybaseaddress + 168 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l5 ww r/w r0 rw initial value 0 don?t ca re this register controls the horizontal direction display size ( width ) of the l5 layer window. do not specify ?0?. l5 wh ( l5 layer window height) register address displaybaseaddress + 1 6a h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field nam e reserved l5 wh r/w r0 rw initial value 0 don?t care this register controls the vertical direction display size ( height ) of the l5 layer window. setting value + 1 is the height.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 189 sp ecifications rev. 1.0 cutc (c u rsor transparent control) register address displaybaseaddress + a0 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved cuzt cutc r/w r0 rw rw initial value 0 don?t care don?t care bit 7 to 0 cutc (cursor transparent code) set s color code handled as transparent code bit 8 cuzt (cursor z ero transparency) defines handling of color code 0 0 code 0 as transparency color 1 code 0 as non - transparency color cpm (cursor priority mode) register address displaybaseaddress + a2 h bit number 7 6 5 4 3 2 1 0 bit field name reserved cen1 cen0 reserved cuo1 cuo0 r/w r0 rw rw r0 rw rw initial value 0 0 0 0 0 0 this register controls the display priority of cursors. cursor 0 is always preferred to cursor 1. bit 0 cuo0 (cursor overlap 0) sets display priority between cursor 0 and pixels of console layer 0 put s cursor 0 at lower than l0 layer. 1 pu ts cursor 0 at higher than l0 layer. bit 1 cuo1 (cursor overlap 1) sets display priority between cursor 1 and c layer 0 put s cursor 1 at lower than l0 layer. 1 put s cursor 1 at lower t han l0 layer. bit 4 cen0 (cursor enable 0) sets enabling display of cursor 0 0 disable d 1 enable d bit 5 cen1 (cursor enable 1) sets enabling display of cursor 1 0 disable d 1 enable d
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 190 sp ecifications rev. 1.0 cuoa0 (cursor - 0 origin address) register address di splaybaseaddress + a4 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserve d cuoa0 r/w r0 rw r0 initial value 0 don?t care 0000 this register sets the start address of the cursor 0 pat tern. since lower 4 bits are fixed to ?0?, this address is 16 - byte aligned. cux0 (cursor - 0 x position) register address displaybaseaddress + a8 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved cux0 r/w r0 rw initial value 0 d on?t care this register sets the display position (x coordinates) of the cursor 0 in pixels . the reference position of the coordinate s is the top left of the cursor pattern. cuy0 (cursor - 0 y position) register address displaybaseaddress + aa h bit numbe r 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved cuy0 r/w r0 rw initial value 0 don?t care this register sets the display position (y coordinates) of the cursor 0 in pixels . the reference position of the coordinate s is the top left of t he cursor pattern.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 191 sp ecifications rev. 1.0 cuoa1 (cursor - 1 origin address) register address displaybaseaddress + ac h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserve d cuoa1 r/w r0 rw r0 initial value 0 d on?t care 0000 this register sets the start address of the cursor 1 pattern. since lower 4 bits are fixed to ?0?, this address is 16 - byte aligned. cux1 (cursor - 1 x position) register address displaybaseaddress + b0 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved cux1 r/w r0 rw initial value 0 don?t care this register sets the display position (x coordinates) of the cursor 1 in pixels . the reference position of the coordinate s is the top left of the cursor pattern. cuy1 (cu rsor - 1 y position) register address displaybaseaddress + b2 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved cuy1 r/w r0 rw initial value 0 don?t care this register sets the display position (y coordinates) of the cursor 1 in pixels . the reference position of the coordinate s is the top left of the cursor pattern.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 192 sp ecifications rev. 1.0 dls ( display layer select ) register address displaybaseaddress + 180 h bit number 31 30 29 ----- 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved dls5 dls4 dls3 dls2 dls1 dsl0 r/w r0 r0 rw r0 rw r0 rw r0 rw r0 rw r0 rw initial value 101 100 011 010 001 000 this register defines the blending sequence. bit 3 to 0 dsl0 ( display layer select 0 ) selects the top lay er subjected to blending. 0000 l0 layer 0001 l1 layer : : 0101 l5 layer 0110 reserved : : 0110 reserved 0111 not selected bit 7 to 4 dsl1 ( display layer select 1 ) selects the second layer subjected to blending. the bit values are the same as dsl0. bit 11 to 8 dsl2 ( display layer select 2 ) selects the third layer subjected to blending. the bit values are the same as dsl0. bit 15 to 12 dsl3 ( display layer select 3 ) selects the fourth layer subjected to blending. the bi t values are the same as dsl0. bit 19 to 16 dsl4 ( display layer select 4 ) selects the fifth layer subjected to blending. the bit values are the same as dsl0. bit 23 to 20 dsl5 ( display layer select 5 ) selects the bottom layer subjected to blen ding. the bit values are the same as dsl0.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 193 sp ecifications rev. 1.0 dbgc ( display background color ) register address displaybaseaddress + 184 h bit number 31 30 29 ----- 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved dbgr dbgg dbg b r/w r0 initial value this register specifies the color to be displayed in areas outside the display area of each layer on the window. bit 7 to 0 dbgb ( display background blue ) specifies the blue level of the background color. bit 15 to 8 dbgg ( display background green ) specifies the green level of the background color. bit 23 to 16 dbgr ( display background red ) specifies the red level of the background color.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 194 sp ecifications rev. 1.0 l0bld ( l0 blend ) register address displaybaseaddress + b4 h bit numb er 31 30 29 28 ----- 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l0be l0bs l0bi l0bp reserved l0br r/w r0 rw rw rw rw r0 rw initial value 0 0 0 0 0 this register specifies the blend parameters for the l0 layer. this register corresponds to bratio or bmode for previous products. bit 7 to 0 l0br ( l0 layer blend ratio ) sets the blend ratio. basically, the blend ratio is setting value/256. bit 13 l0bp (l0 layer blend plane ) specifies that the l5 layer is the ble nd plane. 0 value of l0br used as blend ratio 1 pixel of l5 layer used as blend ratio bit 14 l0bi (l0 layer blend increment) selects whether or not 1/256 is added when the blend ratio is not ? 0 ? . 0 blend ratio calculated as is 1 1/256 added w hen blend ratio 1 0 bit 15 l0bs ( l0 layer blend select ) selects the blend calculation expression. 0 upper image blend ratio + lower image (1 ? blend ratio) 1 upper image (1 ? blend ratio) + lower image blend ratio bit 16 l0be (l0 laye r blend enable) this bit enables blending. 0 overlay via transparent color 1 overlay via blending before blending, the blend mode must be specified using l0be, and alpha must also be enabled for l0 layer display data. for direct color, alpha is spe cified using the msb of data; for indirect color, alpha is specified using the msb of palette data.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 195 sp ecifications rev. 1.0 l1bld ( l1 blend ) register address displaybaseaddress + 188 h bit number 31 30 29 28 ----- 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l1be l1bs l1bi l1bp reserved l1br r/w r0 rw rw rw rw r0 rw initial value 0 0 0 0 0 this register specifies the blend parameters for the l1 layer. bit 7 to 0 l1br ( l1 layer blend ratio ) sets the blend ratio. basically, the blend ratio is setting value/256. bit 13 l1bp (l1 layer blend plane ) specifies that the l5 layer is the blend plane. 0 value of l1br used as blend ratio 1 pixel of l5 layer used as blend ratio bit 14 l1bi (l1 layer blend increment) selects whether or not 1/256 is added when the blend ratio is not ? 0 ? . 0 blend ratio calculated as is 1 1/256 added when blend ratio 1 0 bit 15 l1bs ( l1 layer blend select ) selects the blend calculation expression. 0 upper image blend ratio + lower image (1 ? blend ratio) 1 upper image (1 ? blend ratio) + lower image blend ratio bit 16 l1be (l1 layer blend enable) this bit enables blending. 0 overlay via transparent color 1 overlay via blending before blending, the blend mode must be specified using l1be, and alpha must also be enabled for l1 layer display data. for direct color, alpha is specified using the msb of data; for indirect color, alpha is specified using the msb of palette data.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 196 sp ecifications rev. 1.0 l2bld ( l2 blend ) register address displaybaseaddress + 18c h bit number 31 30 29 28 ----- 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l2be l2bs l2bi l2bp reserved l2br r/w r0 rw rw rw rw r0 rw initial value 0 0 0 0 0 this register specifies the blend parameters for the l2 layer. bit 7 to 0 l2br ( l2 layer blend ratio ) sets the blend ratio. basically, the blend ratio is setting value/256. bit 13 l2bp (l2 layer blend plane ) specifies that the l5 layer is the blend plane. 0 value of l2br used as blend ratio 1 pixel of l5 layer used as blend ratio bit 14 l2bi (l2 layer blend increment) selects whether or not 1/256 is added when the blend ratio is not ? 0 ? . 0 blend ratio calculated as is 1 1/256 added when blend ratio 1 0 bit 15 l2bs ( l2 layer blend select ) selects the blend calculation expression. 0 upper image blend ratio + lower image (1 ? blend ratio) 1 upper image (1 ? blend ratio) + lower image blend ratio bit 16 l2be (l2 layer blend enable) this bit enables blending. 0 ove rlay via transparent color 1 overlay via blending before blending, the blend mode must be specified using l2be, and alpha must also be enabled for l2 layer display data. for direct color, alpha is specified using the msb of data; for indirect color, al pha is specified using the msb of palette data.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 197 sp ecifications rev. 1.0 l3bld ( l3 blend ) register address displaybaseaddress + 190 h bit number 31 30 29 28 ----- 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l3be l3bs l3bi l3bp reserved l3br r/ w rw rw rw rw rw initial value 0 0 0 0 0 this register specifies the blend parameters for the l3 layer. bit 7 to 0 l3br ( l3 layer blend ratio ) sets the blend ratio. basically, the blend ratio is setting value/256. bit 13 l3bp (l3 layer blend plane ) specifies that the l5 layer is the blend plane. 0 value of l3br used as blend ratio 1 pixel of l5 layer used as blend ratio bit 14 l3bi (l3 layer blend increment) selects whether or not 1/256 is added when the blend ratio is not ? 0 ? . 0 blend ratio calculated as is 1 1/256 added when blend ratio 1 0 bit 15 l3bs ( l3 layer blend select ) selects the blend calculation expression. 0 upper image blend ratio + lower image (1 ? blend ratio) 1 upper image (1 ? blend ratio) + low er image blend ratio bit 16 l3be (l3 layer blend enable) this bit enables blending. 0 overlay via transparent color 1 overlay via blending before blending, the blend mode must be specified using l3be, and alpha must also be enabled for l3 laye r display data. for direct color, alpha is specified using the msb of data; for indirect color, alpha is specified using the msb of palette data.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 198 sp ecifications rev. 1.0 l4bld ( l4 blend ) register address displaybaseaddress + 194 h bit number 31 30 29 28 ----- 20 19 18 17 16 1 5 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l4be l4bs l4bi l4bp reserved l4br r/w r0 rw rw rw rw r0 rw initial value 0 0 0 0 0 this register specifies the blend parameters for the l4 layer. bit 7 to 0 l4br ( l4 layer blend ratio ) s ets the blend ratio. basically, the blend ratio is setting value/256. bit 13 l4bp (l4 layer blend plane ) specifies that the l5 layer is the blend plane. 0 value of l4br used as blend ratio 1 pixel of l5 layer used as blend ratio bit 14 l4bi (l4 layer blend increment) selects whether or not 1/256 is added when the blend ratio is not ? 0 ? . 0 blend ratio calculated as is 1 1/256 added when blend ratio 1 0 bit 15 l4bs ( l4 layer blend select ) selects the blend calculation expression. 0 upper image blend ratio + lower image (1 ? blend ratio) 1 upper image (1 ? blend ratio) + lower image blend ratio bit 16 l4be (l4 layer blend enable) this bit enables blending. 0 overlay via transparent color 1 overlay via blending b efore blending, the blend mode must be specified using l4be, and alpha must also be enabled for l4 layer display data. for direct color, alpha is specified using the msb of data; for indirect color, alpha is specified using the msb of palette data.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 199 sp ecifications rev. 1.0 l5bl d ( l5 blend ) register address displaybaseaddress + 198h bit number 31 30 29 28 ----- 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved l5be l5bs l5bi reserved l5br r/w r0 rw rw rw r0 rw initial value 0 0 0 this regist er specifies the blend parameters for the l5 layer. bit 7 to 0 l5br ( l5 layer blend ratio ) sets the blend ratio. basically, the blend ratio is setting value/256. bit 14 l5bi (l5 layer blend increment) selects whether or not 1/256 is added when th e blend ratio is not ? 0 ? . 0 blend ratio calculated as is 1 1/256 added when blend ratio 1 0 bit 15 l5bs ( l5 layer blend select ) selects the blend calculation expression. 0 upper image blend ratio + lower image (1 ? blend ratio) 1 upper im age (1 ? blend ratio) + lower image blend ratio bit 16 l5be (l5 layer blend enable) this bit enables blending. 0 overlay via transparent color 1 overlay via blending before blending, the blend mode must be specified using l5be, and alpha mus t also be enabled for l5 layer display data. for direct color, alpha is specified using the msb of data; for indirect color, alpha is specified using the msb of palette data.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 200 sp ecifications rev. 1.0 l0tc ( l0 layer transparency control) register address displaybaseaddress + bc h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l0zt l0tc r/w rw rw initial value 0 0 this register sets the transparent color for the l0 layer. color set by this register is transparent in blend mode. when l0tc = 0 and l0zt = 0, col or 0 is displayed in black (transparent). this register corresponds to the ctc register for previous products. bit 14 to 0 l0tc ( l0 layer transparent color ) set s transparent color code for the l0 layer. in indirect color mode (8 bits/pixel) bits 7 to 0 are used. bit 15 l0zt ( l0 layer zero transparency ) sets handling of color code 0 in l0 layer 0: code 0 as transparency color 1: code 0 as non - transparency color l2tc ( l2 layer transparency control ) register address displaybaseaddress + c2 h bi t number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l2zt l2tc r/w rw rw initial value 0 0 this register sets the transparent color for the l2 layer. when l2tc = 0 and l2zt = 0, color 0 is displayed in black (transparent). this register corres ponds to the mltc register for previous products. bit 14 to 0 l2tc (l2 layer transparent color) set s transparent color code for the l2 layer. in indirect color mode (8 bits/pixel) bits 7 to 0 are used. bit 15 l2zt (l2 layer zero transparency) set s handling of color code 0 in l2 layer 0 code 0 as transparency color 1 code 0 as non - transparency color
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 201 sp ecifications rev. 1.0 l3tc ( l3 layer transparency control ) register address displaybaseaddress + c0 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l3zt l3tc r/w rw rw initial value 0 0 this register sets the transparent color for the l3 layer. when l3tc = 0 and l3zt = 0, color 0 is displayed in black (transparent). this register corresponds to the mltc register for previous products. bit 14 to 0 l3tc (l3 layer transparent color) set s transparent color code for the l3 layer. in indirect color mode (8 bits/pixel) bits 7 to 0 are used. bit 15 l3zt (l3 layer zero transparency) sets handling of color code 0 in l3 layer 0 code 0 as transpar ency color 1 code 0 as non - transparency color l0e tc ( l0 layer extend transparency control) register address displaybaseaddress + 1a0 h bit number 31 30 29 28 --- 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l0etz re served l0tec r/w rw r0 rw initial value 0 0 this register sets the transparent color for the l0 layer. the 24 bits/pixel transparent color is set using this register. the lower 15 bits of this register are physically the same as l0tc. also, l0etz is physically the same as l0tz. when l0etc = 0 and l0ezt = 0, color 0 is displayed in black (transparent). bit 23 to 0 l0etc (l0 layer extend transparent color) set s transparent color code for the l0 layer. in indirect color mode (8 bits/pixel) bits 7 to 0 are used. bit 31 l0ezt (l0 layer extend zero transparency) sets handling of color code 0 in l0 layer 0 code 0 as transparency color 1 code 0 as non - transparency color
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 202 sp ecifications rev. 1.0 l1etc ( l1 layer extend transparency control ) register address displaybase address + 1a4 h bit number 31 30 29 28 --- 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l1etz reserved l1tec r/w rw r0 rw initial value 0 0 this register sets the transparent color for the l1 layer. when l1etc = 0 a nd l1ezt = 0, color 0 is displayed in black (transparent). for ycbcr display, transparent color checking is not performed; processing is always performed assuming that transparent color is not used. bit 23 to 0 l1etc (l1 layer extend transparent color) set s transparent color code for the l1 layer. in indirect color mode (8 bits/pixel) bits 7 to 0 are used. bit 31 l1ezt (l1 layer extend zero transparency) sets handling of color code 0 in l1 layer 0 code 0 as transparency color 1 code 0 as non - t ransparency color l2etc ( l2 layer extend transparency control ) register address displaybaseaddress + 1a8 h bit number 31 30 29 28 --- 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l2etz reserved l2tec r/w rw r0 rw in itial value 0 0 this register sets the transparent color for the l2 layer. the 24 bits/pixel transparent color is set using this register. the lower 15 bits of this register are physically the same as l2tc. also, l2etz is physically the same as l2tz. w hen l2etc = 0 and l2ezt = 0, color 0 is displayed in black (transparent). bit 23 to 0 l2etc (l2 layer extend transparent color) set s transparent color code for the l2 layer. in indirect color mode (8 bits/pixel) bits 7 to 0 are used. bit 31 l2ezt ( l2 layer extend zero transparency) sets handling of color code 0 in l2 layer 0 code 0 as transparency color 1 code 0 as non - transparency color
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 203 sp ecifications rev. 1.0 l3etc ( l3 layer extend transparency control ) register address displaybaseaddress + 1ac h bit number 31 30 29 28 --- 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l3etz reserved l3tec r/w rw r0 rw initial value 0 0 this register sets the transparent color for the l3 layer. the 24 bits/pixel transparent color is set usi ng this register. the lower 15 bits of this register are physically the same as l3tc. also, l3etz is physically the same as l3tz. when l3etc = 0 and l3ezt = 0, color 0 is displayed in black (transparent). bit 23 to 0 l3etc (l3 layer extend transparent co lor) set s transparent color code for the l3 layer. in indirect color mode (8 bits/pixel) bits 7 to 0 are used. bit 31 l3ezt (l3 layer extend zero transparency) sets handling of color code 0 in l3 layer 0 code 0 as transparency color 1 code 0 a s non - transparency color l4etc ( l4 layer extend transparency control ) register address displaybaseaddress + 1b0 h bit number 31 30 29 28 --- 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l4etz reserved l4tec r/w rw r0 rw initial value 0 0 this register sets the transparent color for the l4 layer. this register sets the transparent color for the l4 layer. when l4etc = 0 and l4ezt = 0, color 0 is displayed in black (transparent). bit 23 to 0 l4etc (l4 layer extend transparent color) set s transparent color code for the l4 layer. in indirect color mode (8 bits/pixel) bits 7 to 0 are used. bit 31 l4ezt (l4 layer extend zero transparency) sets handling of color code 0 in l4 layer 0 code 0 as transparency colo r 1 code 0 as non - transparency color
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 204 sp ecifications rev. 1.0 l5etc ( l5 layer extend transparency control ) register address displaybaseaddress + 1b4 h bit number 31 30 29 28 --- 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name l5etz reserved l 5tec r/w rw r0 rw initial value 0 0 this register sets the transparent color for the l5 layer. this register sets the transparent color for the l5 layer. when l5etc = 0 and l5ezt = 0, color 0 is displayed in black (transparent). bit 23 to 0 l5etc (l 5 layer extend transparent color) set s transparent color code for the l5 layer. in indirect color mode (8 bits/pixel) bits 7 to 0 are used. bit 31 l5ezt (l5 layer extend zero transparency) sets handling of color code 0 in l5 layer 0 code 0 as tr ansparency color 1 code 0 as non - transparency color
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 205 sp ecifications rev. 1.0 l0 pal0 - 255 ( l0 layer palette 0 - 255) register address displaybaseaddress + 400 h -- displaybaseaddress + 7ff h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name a r g b r/w rw r0 rw r0 rw r0 rw r0 initial value don?t care 0000000 don?t care 00 don?t care 00 don?t care 00 these are color palette registers for l0 layer and cursors. in the indirect color mode, a color code in the display f rame indicates the palette register number, and the color information set in that register is applied as the display color of that pixel. this register corresponds to the cpaln register for previous products. bit 7 to 2 b (blue) set s blue color compone nt bit 15 to 10 g (green) set s green color component bit 23 to 18 r (red) set s red color component bit 31 a (alpha) specifies whether or not to perform blending with lower layers when the blending mode is enabled. 0 blending not perform ed even when blending mode enabled overlay is performed via transparent color. 1 blending performed
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 206 sp ecifications rev. 1.0 l1 pal0 - 255 ( l1 layer palette 0 - 255) register address displaybaseaddress + 8 00 h -- displaybaseaddress + b ff h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name a r g b r/w rw r0 rw r0 rw r0 rw r0 initial value don?t care 0000000 don?t care 00 don?t care 00 don?t care 00 these are color palette registers for l1 layer and cursors. in the in direct color mode, a color code in the display frame indicates the palette register number, and the color information set in that register is applied as the display color of that pixel. this register corresponds to the mbpaln register for previous product s. bit 7 to 2 b (blue) set s blue color component bit 15 to 10 g (green) set s green color component bit 23 to 18 r (red) set s red color component bit 31 a (alpha) specifies whether or not to perform blending with lower layers when the b lending mode is enabled. 0 blending not performed even when blending mode enabled overlay is performed via transparent color. 1 blending performed
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 207 sp ecifications rev. 1.0 l2 pal0 - 255 ( l2 layer palette 0 - 255) register address displaybaseaddress + 10 00 h -- displaybaseaddress + 13 ff h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name a r g b r/w rw r0 rw r0 rw r0 rw r0 initial value don?t care 0000000 don?t care 00 don?t care 00 don?t care 00 these are color pal ette registers for l2 layer and cursors. in the indirect color mode, a color code in the display frame indicates the palette register number, and the color information set in that register is applied as the display color of that pixel. bit 7 to 2 b (blue ) set s blue color component bit 15 to 10 g (green) set s green color component bit 23 to 18 r (red) set s red color component bit 31 a (alpha) specifies whether or not to perform blending with lower layers when the blending mode is enable d. 0 blending not performed even when blending mode enabled overlay is performed via transparent color. 1 blending performed
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 208 sp ecifications rev. 1.0 l3 pal0 - 255 ( l3 layer palette 0 - 255) register address displaybaseaddress + 1 400 h -- displaybaseaddress + 1 7ff h bit number 3 1 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name a r g b r/w rw r0 rw r0 rw r0 rw r0 initial value don?t care 0000000 don?t care 00 don?t care 00 don?t care 00 these are color palette registers for l3 layer and cursors. in the indirect color mode, a color code in the display frame indicates the palette register number, and the color information set in that register is applied as the display color of that pixel. bit 7 to 2 b (blue) set s blue color co mponent bit 15 to 10 g (green) set s green color component bit 23 to 18 r (red) set s red color component bit 31 a (alpha) specifies whether or not to perform blending with lower layers when the blending mode is enabled. 0 blending not pe rformed even when blending mode enabled overlay is performed via transparent color. 1 blending performed
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 209 sp ecifications rev. 1.0 11.2.4 video capture registers vcm (video capture mode) register address caputurebaseaddress + 00 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name vie vis | reserve d cm reserve d vi reserve d vs rsv r/w rw rw | rx rw rx rw rx rw rx initial value 0 x 00 x 0 x 0 x this register sets the video capture mode. bit 31 vie (video input enable) enables video capture function 0: does not capture video 1: captures video vis (video input select) 0 rbt656 bit 30 1 rgb666 bit 25 to 24 cm (capture mode) set s video capture mode to capture vides, set these bits to ?11?. 00: initial value 01: reserved 10: reserved 11: capture bit 20 vi (vertical interpolation) sets whether to perform vertical interpolation 0: performs vertical interpolation the graphics are enlarged vertically by two times 1: does not perform vertical inter polation bit 1 vs (video select) selects ntsc or pal 0: ntsc 1: pal
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 210 sp ecifications rev. 1.0 csc (capture scale) register address caputurebaseaddress + 04 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit fie ld name vsci vscf hsci hscf r/w rw rw rw rw initial value 00001 00000000000 00001 00000000000 this register sets the video capture enlargement/reduction ratio. bit 31 to 27 vsci (vertical scale integer) set s integer part of vertical enlargement/reduc tion ratio bit 26 to 16 vscf (vertical scale fraction) set s fraction part of vertical enlargement/reduction ratio bit 15 to 11 hsci (horizontal s c ale integer) set s integer part of horizontal enlargement/reduction ratio bit 10 to 0 hscf (hor izontal scale fraction) set s fraction part of horizontal enlargement/reduction ratio vcs (video capture status) register address caputurebaseaddress + 08 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserve d ce r/w rx rw initial value don?t care 00000 this register indicates the itu - rbt656 sav and eav status. to detect error codes, set ntsc/pal in the vs bit of vcm. if ntsc is set, reference the number of data in the capture dat a count register (cdcn). if pal is set, reference the number of data in the capture data counter register (cdcp). if the reference data does not match the stream data , or undefined fourth word of sav/eav codes are detected, bits 4 to 0 of the video captur e status register (vcs) will be values as follows. bits 4 - 0 ce (capture error) indicates error occurred during video capture bit4 1 : rbt.656 h code error (end) 0 : true bit3 1 : rbt.656 h code error (start) 0 : true bit2 1 : rbt.656 undefined er ror (code bit7 - 0) 0 : true bit1 1 : rbt.656 undefined error (code bit7 - 4) 0 : true bit0 1 : rbt.656 undefined error (code bit7) 0 : true
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 211 sp ecifications rev. 1.0 cbm (vide capture buffer mode) register address caputurebaseaddress + 10 h bit # 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name 00 reserved cbw reserved r/w rw rx rw rx initial value don?t care don?t care don?t care bit 23 to 16 cbw (capture buffer memory width) set s memory width (stride) of capture buffer in 64 byte s bit 31 oo (odd only mode) specifies whether to capture odd fields only 0: normal mode 1: odd only mode cboa (video capture buffer origin address) register address caputurebaseaddress + 14 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved cboa r/w rx rw r0 initial value don?t care don?t care 0 this register specifies the starting (origin) address of the video capture buffer. cbla (video capture buf fer limit address) register address caputurebaseaddress + 18 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved cbla r/w rx rw r0 initial value don?t care don?t care 0 this regist er specifies the end (limit) address of the video capture buffer. cbla must be larger than cboa.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 212 sp ecifications rev. 1.0 cihstr (capture image horizontal start) register address caputurebaseaddress + 1c h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved cihstr r/w rx rw initial value don?t care don?t care this register sets the range of the images to be written (captured) to the video capture buffer. specify the x coordinate s located in the top left of the image range as the count of pixels from the top left of the image. for reduction, apply this setting to the post - reduction image coordinate s . civstr (capture image vertical start) register address caputurebaseaddress + 1e h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved civstr r/w rx rw initial value don?t care don?t care this register sets the range of the images to be written (captured) to the video capture buffer. specify the y coordinate s located in the top left of the image range as the count of pixels from the t op left of the image. for reduction, apply this setting to the post - reduction image coordinate s . cihend (capture image horizontal end) register address caputurebaseaddress + 20 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved c ihend r/w rx rw initial value don?t care don?t care this register sets the range of the images to be written (captured) to the video capture buffer. specify the x coordinate s located in the bottom right of the image range as the count of pixels from th e top left of the image. for reduction, apply this setting to the post - reduction image coordinate s . if the pixel at the right end of the image is not aligned on 64 bits/word boundary, extra data is written before 64 bits/word boundary. if the width of the input image is less than the range set by this command, data is written only at the size of input image. civend (capture image vertical end) register address caputurebaseaddress + 22 h bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name rese rved civend r/w rx rw initial value don?t care don?t care this register sets the range of the images to be written (captured) to the video capture buffer. specify the y coordinate s located in the bottom right of the image range as the count of pixels f rom the top left of the original image to be input. for reduction, apply this setting to the post - reduction image coordinate s . if the count of rasters of the input image is less than the range set by this command, data is written only at the size of the i nput image.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 213 sp ecifications rev. 1.0 chp (capture horizontal pixel) register address caputurebaseaddress + 28 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved chp r/w rx rw initial value x 168 h (360 d ) this register sets the count of horizontal pixels of the image output after scaling. specify the count of horizontal pixels in 2 pixel s . cvp (capture vertical pixel) register address caputurebaseaddress + 2c h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved cvpp reserved cvpn r/w rx rw rx rw initial value x 271 h (625 d ) x 20d h (525 d ) this register sets the count of vertical pixels of the image output after scaling. the fields to be used depend on the video format to be used . bit 25 to 16 cvpp (capture vertical pixel for pal) set count of vertical pixels of output image in pal format used bit 9 to 0 cvpn (capture vertical pixel for ntsc) set count of vertical pixels of out put image in ntsc format used
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 214 sp ecifications rev. 1.0 c l p f (capture low pass filter ) register address caputurebaseaddress + 40 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserve cvlpf reserve chlpf rese rve r/w r0 r/w r0 r/w r0 initial value 0 0 0 0 0 this register sets the low pass filter coefficient. it specifies independently in 2 - bit coefficient code with a luminance signal (y) and a color - difference signal (c). a coefficient is a right - and - left s ymmetrical coefficient. a vertical low path filter consists of fir filters of three taps. a coefficient is specified in the following register. bit 27 to 26 cvlpf_y ( capture vert ical lpf coefficient y ) set s y part of vertical lpf coefficient code cvlp f_y k0 k1 k2 2 ? b00 0 1 0 2 ? b01 1/4 2/4 1/4 2 ? b10 3/16 10/16 3/16 2 ? b11 reserve bit 25 to 24 c v lpf_c ( capture vert ical lpf coefficient c ) set s c part of vertical lpf coefficient code cvlpf_c k0 k1 k2 2 ? b00 0 1 0 2 ? b01 1/4 2/4 1/4 2 ? b10 3 /16 10/16 3/16 2 ? b11 reserve a horizontal low path filter consists of fir filters of five taps. a coefficient is specified in the following register. bit 19 to 18 chlpf_y i ( capture horizontal lpf coefficient y ) set s y part of horizontal coefficient code chlpf_y k0 k1 k2 k3 k4 2 ? b00 0 0 1 0 0 2 ? b01 0 1/4 2/4 1/4 0 2 ? b10 0 3/16 10/16 3/16 0 2 ? b11 3/32 8/32 10/32 10/32 3/32 bit 17 to 16 chlpf_c ( capture horizontal lpf coefficient c ) set s c pa rt of horizontal coefficient code chlpf_c k0 k1 k2 k3 k4 2 ? b00 0 0 1 0 0 2 ? b01 0 1/4 2/4 1/4 0 2 ? b10 0 3/16 10/16 3/16 0 2 ? b11 3/32 8/32 10/32 10/32 3/32 lpf will be turned off if coefficient code 2'b00 are set up.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 215 sp ecifications rev. 1.0 cdcn (capture data count for ntsc) register address caputurebaseaddress + 4000 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved bdcn reserved vdcn r/w rx rw rx rw initial value x 10f h (271 d ) x 5a3 h (1443) this register sets the count of data of the inp ut video stream in ntsc format. bit 25 to 16 bdcn (blanking data count for ntsc) set s count of data processed during blanking period in ntsc format bit 10 to 0 vdcn (valid data count for ntsc) set s count of data processed during valid period in nt sc format cdcp (capture data count for pal) register address caputurebaseaddress + 4004 h bit # 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserved bdcp reserved vdcp r/w rx rw rx rw initial va lue x 11b h (283 d ) x 5a3 h (1443) this register sets the count of data of the input video stream in pal format. bit 25 to 16 bdcp (blanking data count for pal) set s count of data processed during blanking period in pal format bit 10 to 0 vdcp (valid data count for pal) set s count of data processed during valid period in pal format
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 216 sp ecifications rev. 1.0 11.2.5 draw ing c ontrol r egisters ctr (control register) register address drawbaseaddress + 400 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name fo ce fcnt nf ff fe ss ds ps r/w rw rw rw r r r r r r r initial value 0 0 0 011101 0 0 1 00 00 00 this register indicates draw ing flags and status information . bits 24 to 22 are not cleared until 0 is set. bit 1 and 0 ps (pixel engine status) indicate status of pixel engine unit 00 idle 01 busy 10 reserved 11 reserved bit 5 and 4 ds (dda status) indicate status of dda 00 idle 01 busy 10 busy 11 reserved bit 9 and 8 ss (se tup status) indicate status of setup unit 00 idle 01 busy 10 reserved 11 reserved bit 12 fe (fifo empty) indicates whether data contained or not in display list fifo 0 valid data 1 no valid data bit 13 ff (fifo full) indicates w hether display list fifo is full or not 0 not full 1 full bit 14 nf (fifo near full) indicates how empty the display list fifo is
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 217 sp ecifications rev. 1.0 0 empty entries equal to or more than half 1 empty entries less than half bit 20 to 15 fcnt (fifo counter) indicate s count of empty entries of display list fifo (0 to 100000 b ) bit 23 - 22 ce (display list command error) indicates command error occurrence 0 0 normal 1 1 command error detected bit 24 fo (fifo overflow) indicates fifo overflow occurre nce 0 normal 1 fifo overflow detected
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 218 sp ecifications rev. 1.0 ifsr (input fifo status register) register address drawbaseaddress + 404 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name nf ff fe r/w r r r initial value 0 0 1 this is a mirror register for bits 14 to 12 of the ctr register. ifcnt (input fifo counter) register address drawbaseaddress + 408 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bi t field name fcnt r/w r initial value 011101 this is a mirror register for bits 19 to 15 of the ctr register. sst (setup engine status) register address drawbaseaddress + 40c h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 1 1 10 9 8 7 6 5 4 3 2 1 0 bit field name ss r/w r initial value 00 this is a miller register for bits 9 to 8 of the ctr register. dst (dda status) register address drawbaseaddress + 410 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name ds r/w rw initial value 00 this is a mirror register for bits 5 to 4 of the ctr register. pst (pixel engine status) register address drawbaseaddress + 414 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name ps r/w r initial value 00 this is a mirror register for bits 1 to 0 of the ctr register. est (error status) register address drawbaseaddress + 418 h bit number 31 30 29 28 27 2 6 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name fo pe ce r/w rw rw rw initial value 0 0 0 this is a mirror register for bits 24 to 22 of the ctr register.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 219 sp ecifications rev. 1.0 11.2.6 draw ing mode r egisters when wr i te to the registers, use the setregister command. the registers cannot be accessed from the cpu. mdr0 (mode register for miscellaneous) register address drawbaseaddress + 420 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit f ield name zp cf cy cx bsv bsh r/w rw rw rw rw rw rw initial value 0 00 0 0 00 00 bit 1 to 0 bsh (bitmap scale horizontal) set s horizontal zoom ratio of bitmap draw 00 x1 01 x2 10 x1/2 01 reserved bit 3 to 2 bsv (bitmap scale v ertical) set s vertical zoom ratio of bitmap draw 00 x1 01 x2 10 x1/2 01 reserved bit 8 cx (clip x enable) sets x coordinate s clipping mode 0 disable d 1 enable d bit 9 cy (clip y enable) sets y coordinate s clipping mode 0 disable d 1 enable d bit 16 and 15 cf (color format) sets drawing color format 0 0 indirect color mode (8 bits/pixel) 0 1 direct color mode (16 bits/pixel) bit 20 zp ( z precision) sets the precision of the z va lue used for erasing hidden planes. 16 bits/pixel 8 bits/pixel
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 220 sp ecifications rev. 1.0 mdr1 /mdr1s/mdr1b (mode register for line /for shadow/for border ) register address drawbaseaddress + 424 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name lw bp bl log bm zw zcl zc r/w rw rw rw rw rw rw rw rw initial value 00000 0 0 0011 0 0 0000 0 this register sets the mode of line and pixel drawing . this register is used for the body primitive, for the sh ade primitive, for the edge primitive. the value after a drawing that involves the shade primitive, the edge primitive is the value set for mdr1. the zc bit of mdr1 is also used for point drawing. but in case of drawpixelz command , this bit automatically s et to 1. please set zc bit ( bit 2) to 0 when draw bltcopyaltalphablendp command. bit 1 as (alpha shading mode) sets the shading mode for alpha. 0 alpha flat shading 1 alpha gouraud shading bit 2 zc (z compare mode) sets z comparison mode 0 disable d 1 enable d bit 5 to 3 zcl (z compare logic) select s type of z comparison 000 never 001 always 010 less 011 lequal 100 equal 101 gequal 110 greater 111 notequal bit 6 zw (z write mode ) sets z write mode 0 writes z val ues. 1 not write z values. bit 8 to 7 bm (blend mode) set s blend mode 00 normal (source copy) 01 alpha blending
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 221 sp ecifications rev. 1.0 10 drawing with logic operation 11 reserved bit 12 to 9 log (logical operation) set s type of logic operation 0000 clear 0001 and 0010 and reverse 0011 copy 0100 and inverted 0101 nop 0110 xor 0111 or 1000 nor 1001 equiv 1010 invert 1011 or reverse 1100 copy inverted 1101 or inverted 1110 nand 1111 set bit 19 bl (broken line) selects line type 0 solid line 1 broken line bit 20 bp (broken line period) selects broken line cycle 0: 32 bits 1: 24 bits bit 28 to 24 lw (line width) set s line width for drawing line 00000 1 pixel 00001 2 pixels : : 11111 32 pixels
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 222 sp ecifications rev. 1.0 mdr 2/mdr2s/mdr2tl (mode register for polygon/for shadow/for topleft ) register address drawbaseaddress + 428 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name tt log bm zw zcl zc as sm r/ w rw rw rw rw rw rw rw rw initial value 00 0011 0 0 0000 0 0 0 this register sets the polygon draw ing mode. this register is used for the body primitive, for the shade primitive, and for the top - left non - applicable primitive. the value after a drawin g that involves the shade primitive or the top - left non - applicable primitive is the value set for mdr2. mdr2s register is able to use only sm=0, as=0 and tt=00 settings. bit 0 sm (shading mode) sets shading mode 0 flat shading 1 gouraud shading bit 1 as (alpha shading mode) sets alpha shading mode . this mode is enabled for only alpha. 0 alpha flat shading 1 alpha gouraud shading bit 2 zc (z compare mode) sets z comparison mode 0 disable d 1 enable d bit 5 to 3 zcl (z compare lo gic) select s type of z comparison 000 never 001 always 010 less 011 lequal 100 equal 101 gequal 110 greater 111 notequal bit 6 zw (z write mask) sets z write mode 0 writes z values 1 not write z values
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 223 sp ecifications rev. 1.0 bit 8 to 7 bm (blen d mode) set s blend mode 00 normal (source copy) 01 alpha blending 10 drawing with logic operation 11 reserved bit 12 to 9 log (logical operation) set s type of logic operation 0000 clear 0001 and 0010 and reverse 0011 copy 0100 and inverted 0101 nop 0110 xor 0111 or 1000 nor 1001 equiv 1010 invert 1011 or reverse 1100 copy inverted 1101 or inverted 1110 nand 1111 set bit 29 to 28 tt (texture - tile select) select s texture or tile pattern 00 neither used 01 enable d tiling 10 enable d texture 11 reserved
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 224 sp ecifications rev. 1.0 mdr3 (mode register for texture) register address d rawbaseaddress + 42c h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name ba tab tb l tws twt tf tc r/w rw rw rw rw rw rw rw initial value 0 00 00 00 00 0 0 this register sets the texture mapping mode. bit 3 tc (texture coordinates correct) sets texture coordinates correction mode 0 disable d 1 enable d bi t 5 tf (texture filtering) sets type of texture interpolation ( filtering) 0 point sampling 1 bi - linear filtering bit 9 and 8 twt (texture wrap t) set s type of texture coordinate s t direction wrapping 00 repeat 01 cramp 10 border 11 rese rved bit 11 and 10 tws (texture wrap s) set s type of texture coordinate s s direction wrapping 00 repeat 01 cramp 10 border 11 reserved bit 17 and 16 tbl (texture blend mode) set s texture blending mode 00 de - curl 01 modulate 10 ste ncil 11 reserved bit 21 and 20 tab (texture alpha blend mode) sets texture blending mode the stencil mode and the stencil alpha mode are enabled only when the mdr2 register blend mode (bm) is set to the alpha blending mode. if it is not set to the alpha blending mode, the stencil mode and stencil alpha mode perform the same function as the normal mode.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 225 sp ecifications rev. 1.0 00 normal 01 stencil 10 stencil alpha 11 reserved bit 24 ba (bilinear accelerate mode) improve s the performance of bi - linear filterin g, although a texture area of four times the default texture area is used. 0 default texture area used 1 texture area four times default texture area used
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 226 sp ecifications rev. 1.0 mdr4 (mode register for blt) register address drawbaseaddress + 430 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name log bm te r/w rw rw rw initial value 0011 00 0 this register controls the blt mode. bit 1 te (transparent enable) sets transparent mode 0: not perfor m transparent processing 1: not draw pixels that corresponds to set transparent color in blt ( transparancy copy) note: set the blend mode (bm) to normal. bit 8 to 7 bm (blend mode) set s blend mode 00 normal (source copy) 01 reserved 10 drawi ng with logic operation 11 reserved bit 12 to 9 log (logical operation) set s logic operation 0000 clear 0001 and 0010 and reverse 0011 copy 0100 and inverted 0101 nop 0110 xor 0111 or 1000 nor 1001 equiv 1010 invert 1011 or reverse 1100 copy inverted 1101 or inverted 1110 nand 1111 set
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 227 sp ecifications rev. 1.0 mdr 7 (mode register for extension ) register address drawbaseaddress + 43 c h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit fie ld name lth ez gg pgh pth pzh r/w w w w w w w initial value 1 0 0 0 0 0 this register controls the blt mode. bit 0 pzh ( polygon z hard mask ) sets polygon - fill z reference mode 0: hard mask on ( compatible orchid) 1: hard mask off ( extensio n mode) bit 1 pth ( polygon texture hard mask ) set s polygon - texture mode 0 : hard mask on ( compatible orchid) 1 : hard mask off ( extension mode) bit 2 pgh ( polygon gouraud shading hard mask ) set s polygon - gouraud shading mode 0 : hard mask o n ( compatible orchid) 1 : hard mask off ( extension mode) bit 4 gg ( gray scale gouraud shading ) set s gray scale gouraud shading mode 0 : hard mask on ( compatible orchid) 1 : hard mask off ( extension mode) bit 5 ez ( extend z ) set s new z mode 0 : z 1 bit extend off ( compatible orchid) 1 : z 1 bit extend on ( extension mode) bit 6 lth ( line texture hard mask ) set s line texture mode 0 : hard mask on ( compatible orchid) 1 : hard mask off ( extension mode) note: this register is used for gray scale gouraud shading. this register is changed by internal processing . please don ? t set these bits except gg bit. in case of gray scale gouraud shading drawing, please set this register to the follows. 1. set this register to 0x00000050( gg b it and lth bit equal to 1) before drawing. 2. set this register to 0x00000040( lth bit equal to 1) after drawing.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 228 sp ecifications rev. 1.0 fbr (frame buffer base) register address drawbaseaddress + 440 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name fbase r/w rw r0 initial value don?t care 0 this register stores the base address of the drawing frame. xres (x resolution) register address drawbaseaddress + 444 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name xres r/w rw initial value don?t care this register sets the drawing frame horizontal resolution. zbr (z buffer base) register address drawbaseaddress + 448 h bit number 31 30 29 28 27 2 6 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name zbase r/w rw r0 initial value don?t care 0 this register sets the z buffer base address. tbr (texture memory base) register address drawbaseaddress + 44c h bit num ber 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name tbase r/w rw r0 initial value don?t care 0 this register sets the texture memory base address. pfbr (2d polygon flag - buffer base) register addre ss drawbaseaddress + 450 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name pfbase r/w rw r0 initial value don?t care 0 this register sets the polygon flag buffer base address.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 229 sp ecifications rev. 1.0 cxmin ( clip x minimum) register address drawbaseaddress + 454 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name clipxmin r/w rw initial value don?t care this register sets the clip frame mini mum x position. cxmax (clip x maximum) register address drawbaseaddress + 458 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name clipxmax r/w rw initial value don?t care this register s ets the clip frame maximum x position. cymin (clip y minimum) register address drawbaseaddress + 45c h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name clipymin r/w rw initial value don? t care this register sets the clip frame minimum y position. cymax (clip y maximum) register address drawbaseaddress + 460 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name clipymax r/w rw initial value don?t care this register sets the clip frame maximum y position.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 230 sp ecifications rev. 1.0 txs (texture size) register address drawbaseaddress + 464 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field na me txsn txsm r/w rw rw initial value 000010000000 000010000000 this register specifies the texture size (m, n). bit 12 to 0 txsm (texture size m) set s horizontal texture size. any power of 2 between 4 and 4096 can be used. values that are not a power of 2 cannot be used. 0_0000_0000_0100 m=4 0_0010_0000_0000 m=512 0_0000_0000_1000 m=8 0_0100_0000_0000 m=1024 0_0000_0001_0000 m=16 0_1000_0000_0000 m=2048 0_0000_0010_0000 m=32 1_0000_0000_0000 m=4096 0_0000_0100_0000 m=64 0_0000_10 00_0000 m=128 0_0001_0000_0000 m=256 other than the above setting disabled bit 28 to 16 txsn (texture size n) set s vertical texture size. any power of 2 between 4 and 4096 can be used. values that are not a power of 2 cannot be used. 0_0000_0 000_0100 n =4 0_0010_0000_0000 n =512 0_0000_0000_1000 n =8 0_0100_0000_0000 n =1024 0_0000_0001_0000 n =16 0_1000_0000_0000 n =2048 0_0000_0010_0000 n =32 1_0000_0000_0000 n =4096 0_0000_0100_0000 n =64 0_0000_1000_0000 n =128 0_0001_0000_0000 n =256 other than the above setting disabled
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 231 sp ecifications rev. 1.0 tis (tile size) register address drawbaseaddress + 468 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name tisn tism r/w rw rw initial value 10 00000 1000000 this register specifies the tile size (m, n). bit 6 to 0 tism (title size m) set s horizontal tile size. any power of 2 between 4 and 64 can be used. values that are not a power of 2 cannot be used. 0.000100 m=4 0001000 m=8 0010000 m=16 0100000 m=32 1000000 m=64 other than the above setting disabled bit 22 to 16 tisn (title size n) set s vertical tile size. any power of 2 between 4 and 64 can be used. values that are not a power of 2 cannot be used. 0000100 n=4 0001 000 n=8 0010000 n=16 0100000 n=32 1000000 n=64 other than the above setting disabled toa (t iling offset address) register address drawbaseaddress + 46c h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name xbo r/w rw initial value don?t care this register sets the texture buffer offset address. using this offset value, texture patterns can be referred to the texture buffer memory. toa is used for only the tiling drawing, and is n ot used for referring the texture pattern. specify the word - aligned byte address (16 bits). (bit 0 is always ?0?.)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 232 sp ecifications rev. 1.0 sho (shadow offset) register address drawbaseaddress + 470 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name shoffs r/w rw initial value don?t care this register sets the offset address of the shadow relative to the body primitive at drawing with shadow. at body drawing, this offset address is set to ? 0 ? ; at shadow drawing , the offset address calculated from each offset value of the x coordinates and of the y coordinates is set. this register is hardware controlled. abr (alpha map base) register address drawbaseaddress + 474 h bit number 31 30 29 28 27 26 25 24 23 22 21 2 0 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name abase r/w rw r0 initial value don?t care 0 this register sets the base address of the alpha map.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 233 sp ecifications rev. 1.0 fc (foreground color) register address drawbaseaddress + 480 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name fgc 8/16 r/w rw initial value 0 this register sets the drawing foreground color. this color is for the object color for flat shading and foreground color for bitmap draw ing and broken line draw ing. all bits set to ?1? are drawn in the color set at this register. 8 bit color mode: bit 7 to 0 fgc8 (foreground 8 bit color) sets the indirect color for the foreground (color index code). bit 31 to 8 these bits are not used. 16 bit color mode: bit 15 to 0 fgc16 (foreground 16 bit color) this field sets the 16 - bit direct color for the foreground. note that the handling of bit 15 is different from that in orchid. up to orchid, bit 15 is ? 0 ? for other than bit m ap and rectangular drawing, but starting with coral, the setting value is reflected in memory as is. this bit is also reflected in bit 15 of the 16 - bit color at gouraud shading. bit 31 to 16 these bits are not used.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 234 sp ecifications rev. 1.0 bc (background color) register add ress drawbaseaddress + 484 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name bgc8/16 r/w rw initial value 0 this register sets the drawing frame background color. this color is used fo r the background color of bitmap draw ing and broken line draw ing . at bitmap drawing, all bits set to ? 0 ? are drawn in the color set at this register. bt bit of this register allows the background color of be transparent (no drawing). 8 bit color mode: bi t 7 to 0 bgc8 (background 8 bit color) sets the indirect color for the background (color index code) bit 14 to 8 not used bit 15 bt (background transparency) sets the transparent mode for the background color 0 background drawn using color set for bgc field 1 background not drawn (transparent) bit 31 to 16 not used 16 bit color mode: bit 14 to 0 bgc16 (background 16 bit color) sets 16 - bit direct color (rgb) for the background bit 15 bt (background transparency) sets the transparent mode fo r the background color 0 background drawn using color set for bgc field 1 background not drawn (transparent) bit 31 to 16 not used
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 235 sp ecifications rev. 1.0 alf (alpha factor) register address drawbaseaddress + 488 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name a r/w rw initial value 0 this register sets the alpha blending coefficient . blp (broken line pattern) register address drawbaseaddress + 48c h bit number 31 30 29 28 27 26 25 24 23 22 21 20 1 9 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name blp r/w rw initial value 0 this register sets the broken - line pattern. the bit 1 set in the broken - line pattern is drawn in the foreground color and bit 0 is drawn in the background color . the line pattern for 1 pixel line is laid out in the direction of msb to lsb and when it reaches lsb, it goes back to msb . the blpo register manage s the bit numbers of the broken - line pattern. 32 or 24 bits can be selected as the repetition of the bro ken - line pattern by the bp bit of the mdr1 register. when 24 bits are selected, bits 23 to 0 of the blp register are used. tbc (texture border color) register address drawbaseaddress + 494 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name bc8/16 r/w rw initial value 0 this register sets the border color for texture mapping. 8 bit color mode: bit 7 to 0 bc8 (border color) sets the 8 - bit direct color for the texture border color 16 b it color mode: bit 15 to 0 bc16 (border color) sets the 16 - bit direct color for the texture border color bit15 is used for controlling a stencil and stencil alpha blpo (broken line pattern offset) register address drawbaseaddress + 3e0 h bit numbe r 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name bcr r/w rw initial value 11111 this register stores the bit number of the broken - line pattern set to blp registers, for broken line drawing. this value is decremented at each pixel draw ing . broken line can be drawn starting from any starting position of the specified broken - line pattern by setting any value at this register. when no write is performed, the position of broken - line pattern is sustai ned.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 236 sp ecifications rev. 1.0
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 237 sp ecifications rev. 1.0 pnbpi (pixel number of broken line pattern pointer inter lock) register address drawbaseaddress + 28c h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name pn r/w w initial value 00 000 this register is valid when bc(16bit)=1 of the gmdr1e register, and determines how many pixels should be fixed before and behind reference address of broken - line pattern(broken - line pointer). the recommended value is same as the line width.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 238 sp ecifications rev. 1.0 11.2.7 triangle draw ing registers each register is used by the drawing commands. the registers cannot be accessed from the cpu or using the setregister command. (xy coordinate s register) register address 31 30 29 28 27 26 25 24 23 22 21 20 1 9 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ys 0000 h s s s s int frac xs 0004 h s s s s int frac dxdy 0008 h s s s s int frac xus 000c h s s s s int frac dxudy 0010 h s s s s int frac xls 0014 h s s s s int frac dxldy 0018 h s s s s int frac usn 001 c h 0 0 0 0 int 0 lsn 0020 h 0 0 0 0 int 0 address offset value from drawbaseaddress s sign bit or sign extension 0 not used or 0 extension int integer or integer part of fixed point data frac fraction part of fixed point data sets (x, y) coordinates for triangle drawing ys y coordinate s start position of long edge xs x coordinate s start position of long edge corresponding to ys dxdy x dda value of long edge direction xus x coordinate s start position of upper edge dxudy x dda value of upper edge dire ction xls x coordinate s start position of lower edge dxldy x dda value of lower edge direction usn count of spans of upper triangle. if this value is ?0?, the upper triangle is not drawn. lsn count of spans of lower triangle. if this value is ?0?, th e lower triangle is not drawn.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 239 sp ecifications rev. 1.0 (color setting register) register address 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 rs 0040 h 0 0 0 0 0 0 0 0 int frac drdx 0044 h s s s s s s s s int frac drdy 0048 h s s s s s s s s int frac gs 004c h 0 0 0 0 0 0 0 0 int frac dgdx 0050 h s s s s s s s s int frac dgdy 0054 h s s s s s s s s int frac bs 0058 h 0 0 0 0 0 0 0 0 int frac dbdx 005c h s s s s s s s s int frac dbdy 0060 h s s s s s s s s int frac address offset from d rawbaseaddress s sign bit or sign extension 0 not used or 0 extension int integer or integer part of fixed point data frac fraction part of fixed point data sets color parameters for triangle drawing. these parameters are enabled in the gouraud shading mo de. rs r value at (xs, ys, zs) of long edge corresponding to ys drdx r dda value of horizontal direction drdy r dda value of long edge gs g value at (xs, ys, zs) of long edge corresponding to ys dgdx g dda value of horizontal direction dgdy g dda val ue of long edge bs b value at (xs, ys, zs) of long edge corresponding to ys dbdx b dda value of horizontal direction dbdy b dda value of long edge (z coordinate s register) register address 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 zs 0080h 0 int frac dzdx 0084h s int frac dzdy 008 8 h s int frac address offset from drawbaseaddress s sign bit or sign extension 0 not used or 0 extension int integer or integer part of fixed point data frac fraction part of fix ed point data sets z coordinate s for 3d triangle drawing zs z coordinate start position of long edge dzdx z dda value of horizontal direction dzdy z dda value of long edge
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 240 sp ecifications rev. 1.0 (texture coordinate s - setting register) register address 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ss 00c0 h s s s int frac dsdx 00c4 h s s s int frac dsdy 00c8 h s s s int frac ts 00cc h s s s int frac dtdx 00d0 h s s s int frac dtdy 00d4 h s s s int frac qs 00d8 h 0 0 0 0 0 0 0 int frac dqdx 00dc h s s s s s s s int frac dqdy 00e0 h s s s s s s s int frac address offset from drawbaseaddress s sign bit or sign extension 0 not used or 0 extension int integer or integer part of fixed point data frac fraction part of fixed point data sets texture coordinate s parameters for triangle drawing ss s texture coordinate s (xs, ys, zs) of long edge corresponding to ys dsdx s dda value of horizontal direction dsdy s dda value of long edge direction ts t texture coordinate s (xs, ys, zs) of long ed ge corresponding to ys dtdx t dda value of horizontal direction dtdy t dda value of long edge direction qs q (perspective correction value) of texture at (xs, ys, zs) of long edge corresponding to ys dqdx q dda value of horizontal direction dqdy q dda value of long edge direction
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 241 sp ecifications rev. 1.0 11.2.8 line draw ing registers each register is used by the drawing commands. the registers cannot be accessed from the cpu or by using the setregister command. (coordinate s setting register) register address 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 lpn 0140 h 0 0 0 0 int 0 lxs 0144 h s s s s int frac lxde 0148 h s s s s s s s s s s s s s s s int frac lys 014c h s s s s int frac lyde 0150 h s s s s s s s s s s s s s s s int frac lzs 015 4 h s int frac lzde 0158 h s int frac address offset from drawbaseaddress s sign bit or sign extension 0 not used or 0 extension int integer or integer part of fixed point data frac fraction part of fixed point data sets coordinate s parameters for line dr awing lpn pixel count of principal axis direction lxs x coordinate s start position of draw line (in principal axis x ) integer value of x coordinate s rounded off (in principal axis y) x coordinate s in form of fixed point data lxde inclination data for x coordinate s (in principal axis x) increment or decrement according to drawing direction (in principal axis y) fraction part of dx/dy lys y coordinate s start position of draw line (in principal axis x) y coordinate s in form of fixed point data (in principa l axis y) integer value of y coordinate s rounded off lyde inclination data for y coordinate s (in principal axis x) fraction part of d y/ d x (in principal axis y) increment or decrement according to drawing direction lzs z coordinate s start position of line draw ing line lzde z inclination
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 242 sp ecifications rev. 1.0 11.2.9 pixel drawing registers each register is used by the drawing commands. the registers cannot be accessed from the cpu or using the setregister command. register address 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 1 5 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 pxdc 0180 h 0 0 0 0 int 0 pydc 0184 h 0 0 0 0 int 0 pzdc 0188 h 0 0 0 0 int 0 address offset from drawbaseaddress s sign bit or sign extension 0 not used or 0 extension int integer or integer part of fixed point data frac fraction part of fixed point data sets coordinate s parameter for drawing pixel . the foreground color is used. pxdc set s x coordinate s position pydc set s y coordinate s position pzdc set s z coordinate s position 11.2.10 rectangle draw ing registers each reg ister is used by the drawing commands. the registers cannot be accessed from the cpu or using the setregister command . register address 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 rxs 0200 h 0 0 0 0 int 0 rys 02 04 h 0 0 0 0 int 0 rsizex 0208 h 0 0 0 0 int 0 rsizey 020c h 0 0 0 0 int 0 address offset from drawbaseaddress s sign bit or sign extension 0 not used or 0 extension int integer or integer part of fixed point data frac fraction part of fixed point data s ets coordinate s parameters for rectangle drawing. the foreground color is used. rxs set s the x coordinate s of top left vertex rys set s the y coordinate s of top left vertex rsizex set s horizontal size rsizey set s vertical size
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 243 sp ecifications rev. 1.0 11.2.11 blt registers set s the parameters of each register as described below : set the tcolor register with the setregister command. note that the tcolor register cannot be set at access from the cpu and by drawing commands. each register except the tcolor register is set by executing a drawing command. note that access from the cpu and the setregister command cannot be used. register address 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 saddr 0240 h 0 0 0 0 0 0 0 address sstride 0244 h 0 0 0 0 i nt 0 srxs 0248 h 0 0 0 0 int 0 srys 024c h 0 0 0 0 int 0 daddr 0250 h 0 0 0 0 0 0 0 address dstride 0254 h 0 0 0 0 int 0 drxs 0258 h 0 0 0 0 int 0 drys 025c h 0 0 0 0 int 0 brsizex 0260 h 0 0 0 0 int 0 brsizey 0264 h 0 0 0 0 int 0 tcolor 0280 h 0 color a ddress offset from drawbaseaddress s sign bit or sign extension 0 not used or 0 extension int integer or integer part of fixed point data frac fraction part of fixed point data sets parameters for blt operations saddr sets start address of source rectang le area in byte address sstride sets stride of source srxs sets x coordinate s start position of source rectangle area srys sets y coordinate s start position of source rectangle area daddr sets start address of destination rectangle area in byte address dstride sets stride of destination drxs sets x coordinate s start position of destination rectangle area drys sets y coordinate s start position of destination rectangle area brsizex sets horizontal size of rectangle brsizey sets vertical size of recta ngle tcolor sets transparent color for indirect color, set a palette code in the lower 8 bits.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 244 sp ecifications rev. 1.0 11.2.12 high - speed 2d line draw ing registers each register is used by the drawing commands. the registers cannot be accessed from the cpu. register address 31 30 2 9 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 lx0dc 0540 h 0 0 0 0 int 0 ly0dc 0544 h 0 0 0 0 int 0 lx1dc 0548 h 0 0 0 0 int 0 ly1dc 054c h 0 0 0 0 int 0 address offset from drawbaseaddress s sign bit or sign extension 0 not used or 0 extension int integer or integer part of fixed point data frac fraction part of fixed point data sets coordinate s of line end points for high - speed 2dline drawing lx0dc sets x coordinate s of vertex v0 ly0dc sets y coordinate s of vertex v0 lx1dc sets x coordinate s of vertex v1 ly1dc sets y coordinate s of vertex v1
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 245 sp ecifications rev. 1.0 11.2.13 high - speed 2d triangle draw ing registers each register is used by the drawing commands. the registers cannot be accessed from the cpu or using the setregister command. regis ter address 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 x0dc 0580h 0 0 0 0 int 0 y0dc 0584h 0 0 0 0 int 0 x1dc 0588h 0 0 0 0 int 0 y1dc 058ch 0 0 0 0 int 0 x2dc 0590h 0 0 0 0 int 0 y2dc 0594h 0 0 0 0 int 0 address offset from drawbaseaddress s sign bit or sign extension 0 not used or 0 extension int integer or integer part of fixed point data frac fraction part of fixed point data sets coordinate s of three vertices for high - speed 2dtriangle drawing x0dc set s x coordinate s of vertex v0 y0dc sets y coordinate s of vertex v0 x1dc sets x coordinate s of vertex v1 y1dc sets y coordinate s of vertex v1 x2dc sets x coordinate s of vertex v2 y2dc sets y coordinate s of vertex v2
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 246 sp ecifications rev. 1.0 11.2.14 geometry control register gctr (ge ometry control register) register address geometrybaseaddress + 00 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name reserve d fo rsv fcnt nf ff fe rsv gs rsv ss rsv ps r/w rx rx rx rx rx rx rx rx r rx r rx r initial value x 0 x 011111 0 0 1 x 00 x 00 x 00 the flags and status information of the geometry section are reflected in this register. note that the flags and status information of the drawing section are reflected in ctr. bit 1 and 0 ps ( pixel engine status ) indicate s status of pixel engine unit 00 idle 01 processing 10 reserved 11 reserved bit 5 and 4 ss ( geometry setup engine status ) indicate s status of geometry setup engine unit 00 idle 01 processing 10 proc essing 11 reserved bit 9 and 8 gs ( geometry engine status ) indicate s status of geometry engine unit 00 idle 01 processing 10 reserved 11 reserved bit 12 fe ( fifo empty ) indicates whether the data is contained in display list fifo (df ifod) 0 data in dfifod 1 no data in dfifod bit 13 ff ( fifo full) indicates whether display list fifo ( dfifod ) is full or not 0 dfifod not full 1 dfifod full
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 247 sp ecifications rev. 1.0 bit 14 nf ( fifo near full) indicates free space in display list fifo ( dfifod ) 0 more than half of dfifod free 1 less than half of dfifod free bit 20 to 15 fcnt ( fifo counter) indicate s count of free stages (0 to 100000 b ) of display list fifo ( dfifod ) bit 24 fo ( fifo overflow ) indicates whether fifo overflow occurred 0 normal 1 fifo overflow
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 248 sp ecifications rev. 1.0 11.2.15 geometry mode registers the setregister command is used to write values to geometry mode registers. the geometry mode registers cannot be accessed from the cpu. gmdr0 (geometry mode register for vertex) register address geo metrybaseaddress + 40 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name cf df st z c f r/w rw rw rw rw rw rw initial value 0 00 0 0 0 0 this register sets the types of parameters inp ut as vertex data and the type of projective transformation. bit 7 cf (color format) specifies color data format 0 independent rgb format / packed rgb format 1 reserved bit 6 and 5 df (data format) specif ies vertex coordinate s data format 00 specifies floating - point format (only independent rgb format can be used as color data format.) 01 specifies fixed - point format (only packed rgb format can be used as color data format.) 10 reserved 11 specifies packed integer format (only packed rg b format can be used as color data format.) cf df input data format 0 00 floating - point format + independent rgb format 01 fixed - point format + packed rgb format 10 reserved 11 packed integer format + packed rgb format 1 00 reserved 01 reserved 10 reserved 11 reserved
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 249 sp ecifications rev. 1.0 bit 3 st (texture s and t data enable) sets whether to use texture st coordinate s 0 not use texture st coordinate s 1 uses texture st coordinate s bit 2 z (z data enable) sets whether to use z coordinate s 0 not use z coordinate s 1 uses z coordinate s bit 1 c (color data enable) sets whether to use vertex color 0 not use vertex color 1 uses vertex color bit 0 f (frustum mode) sets projective transformation mode 0 orthogonal projection transforma tion mode 1 perspective projection transformation mode
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 250 sp ecifications rev. 1.0 gmdr1 (geometry mode register for line) register address geometrybaseaddress + 44 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field nam e bo ep aa r/w w w w initial value 0 0 0 this register sets the geometry mode at line drawing. this register is sharing hardware with gmdr1e, so that if gmdr1 is changed, the same bit of gmdr1e is also changed. bit 4 bo (broken line offset) sets broken line reference position 0 broken line reference position not cleared 1 broken line reference position cleared bit 2 ep (end point mode) sets end point drawing mode note that the end point is not drawn in line strip. 0 end point not drawn 1 end point drawn bit 0 aa (anti - alias mode) sets anti - alias mode 0 anti - alias not performed 1 anti - alias performed
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 251 sp ecifications rev. 1.0 gmdr1e (geometry mode register for line extension) register address (setgmoderegister) bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name p0 tc bc uw bm tm bp sp bo ep aa r/w w w w w w w w w w w w initial value 0 0 0 0 0 0 0 0 0 0 0 this register sets the geometry processing extended mod e at line drawing. the coral extended function can be used only when the c, z, and st fields of gmdr0 are ? 0 ? . this register is sharing hardware with gmdr1, so that if gmdr1e is changed, the same bit of gmdr1 is also changed. bit31 p0 (primitive order con trol) sets the drawing control mode for the main, the border, and the shadow primitive. recommend to set main bit=1 in anti - aliasing and blending. 0 draws the order of, main - >border - >shadow(performance is regarded as important) 1 draws the order of , shadow - >border - >main(blending affect is regarded as important) bit30 lv (line version control) specify the coral line ? s algorithm version. v2.0 is improvement version from v1.0. recommend v2.0. 0 version 1.0 ( for backward compatibility ) 1 v ersion 2.0 (recommended) bit 20 tc (thick line correct) sets the interpolation mode for the bold line joint 0 interpolation of bold lien joint not performed 1 interpolation of bold line joint performed (valid for only coral line) bit 16 bc (b roken line correct) sets the interpolation mode for the dashed - line pattern 0 interpolation not performed 1 interpolation performed using dashed - line pattern reference address fixed mode (valid for only coral line) bit 14 uw (uniform line width) sets the line width equalization mode 0 equalization of line width not performed 1 equalization of lien width performed (valid for only coral line) bit 13 bm (broken line mode) sets the dashed - line pattern mode 0 dashed - line pattern pasted ve rtical to principal axis of line (compatible with cremson) (valid for only cremson line) 1 dashed - line pattern pasted vertical to theoretical line bit 12 tm (thick line mode)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 252 sp ecifications rev. 1.0 sets the bold line mode 0 bold line drawn vertical to principal axis of line (compatible with cremson) (cremson line) operation is not assured when tm=0 is used together with tc - 1, sp=1, or bp=1. 1 bold line drawn vertical to theoretical line. (coral line) operation is not assured when tm=1 is used together with bm=0. b it 9 bp (border primitive) sets the drawing mode for the border primitive 0 border primitive not drawn 1 border primitive drawn (valid for only coral line) bit 8 sp (shadow primitive) sets the drawing mode for the shadow primitive 0 shadow primi tive not drawn 1 shadow primitive drawn (valid for only coral line) bit 4 bo (broken line offset) sets the reference position of the dashed - line pattern 0 reference position of dashed - line pattern cleared 1 reference position of dashed - line pat tern not cleared bit 2 ep (end point mode) sets the drawing mode for the end point note that the end point is always not drawn in line strip(cremson line(tn=0)) 0 end point not drawn 1 end point drawn bit 0 aa (anti - alias mode) sets anti - alias mode 0 anti - alias not performed 1 anti - alias performed gmdr2 (geometry mode register for triangle) register address geometrybaseaddress + 48 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bi t field name fd cf r/w w w initial value 0 0 this register sets the geometry processing mode when a triangle is drawn. drawing performed using commands in range from g_begin/g_begincont to g_end bit 2 fd (face definition) sets the face definiti on 0 face defined as state with vertexes arranged clockwise 1 face defined as state with vertexes arranged counterclockwise
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 253 sp ecifications rev. 1.0 bit 0 cf (cull face) sets the drawing mode of the back 0 b ack drawn 1 back not drawn (value disabled for polygons)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 254 sp ecifications rev. 1.0 g mdr2e (geometry mode register for triangle extension) register address (setgmoderegister) bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name tl sp fd cf r/w w w w w initial value 0 0 0 0 this register sets the geometry processing extended mode at triangle drawing. in case of tl=1 with texture mapping, please set perspective correction. non - top - left - part ? s pixel quality is less than body. (using approximate calculation) bit 10 tl (top - left rule mode) sets the drawing algorithm 0 top - left rule applied (compatible with cremson) 1 top - left rule not applied bit 8 sp (shadow primitive) sets the drawing mode for the shadow primitive 0 shadow primitive not drawn 1 shadow primitive drawn bit 2 fd (face definition) sets the face definition 0 face defined as state with vertexes arranged clockwise 1 face defined as state with vertexes arranged counterclockwise bit 0 cf (cull face) sets the drawing mode of the b ack 0 b ack drawn 1 back not drawn (value disabled for polygons)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 255 sp ecifications rev. 1.0 11.2.16 display list fifo registers dfifog (geometry displaylist fifo with geometry) register address geometry baseaddress + 400 h bit number 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit field name dfifog r/w w initial value don?t care fifo registers for display list transfer
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 25 6 sp ecifications rev. 1.0 12 timing diagram 12.1 host interface 12.1.1 cpu read/write timing diagram in sh3 mode (normally not ready mode) ( mode[2:0]=000, rdy_m ode=0, bs_mode=0) t1: read/write start cycle (xrdy in wait state) tsw*: software wait insertion cycle (1 cycle setting) thw*: hardware wait insertion cycle (xrdy cancels the wait state after the preparations) t2: read/write end cycle (xrdy ends in wait state) fig. 10.1 read/write timing diagram for sh3 (normally not ready mode) bclki a[24:2] xcs t1 tsw1 thw1 t2 t1 tsw1 thw1 thw2 th w3 t2 xbs xrd hi - z hi - z d[31:0] valid data valid data hi - z xwe[3:0] xwait d[31:0] softwait hardwait notwait hi - z softwait hardwait hardwait hardwait valid data in valid data in hi - z ? : xwait sampling in sh3 mode : soft wait (1 cycle) in sh3 mode not wait at read at write
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 257 sp ecifications rev. 1.0 12.1.2 cpu read/write timing diagram in sh3 mode (normally ready mode) ( mode[2:0]=000, rdy_mode=1, bs_mode=0) t1: read/write start cycle (xrdy in not wait state) tsw*: software wait insertion cycle (2 - cycle setting required) thw*: h ardware wait insertion cycle (in hardware state when the immediate accessing is disabled) t2: read/write end cycle (xrdy ends in not wait state) fig. 10 .2 read/write timing diagram for sh3 (normally ready mode) hi - z hi - z hi - z bclki a[24:2] xcs x bs xrd xwe[3:0] d[31:0] xwait d[31:0] ? : xwait sampling in sh3 mode : soft wait (2 cycles) in sh3 mode softwait softwait notwait t1 tsw1 tsw2 t2 t1 tsw1 tsw2 thw1 thw2 t2 softwait softwait hardwait hardwait notwait valid data in valid data valid data valid data in hi - z hi - z at write at read
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 258 sp ecifications rev. 1.0 12.1.3 cpu read/write timing diagram in sh4 mode (normally not ready mode) ( mode[2:0]=001, rdy_mode=0, bs_mode=0) t1: read/write start cycle (xrdy in the not ready state) tsw*: software wait insertion cycl e (1 cycle) twh*: hardware wait insertion cycle (xrdy asserts ready after the preparations) t2: read/write end cycle (xrdy ends in not ready state) fig. 10 .3 read/write timing diagram for sh4 mode (normally not ready mode) hi - z valid data in valid data out hi - z bclki a[24:2] xcs xbs xrd xwe[3:0] d[31:0] xrdy d[31:0] ? : xrdy sampling in sh4 mode : soft wait (1 cycle) in sh4 mode softwaiit hardwait ready t1 tsw1 thw1 t2 t1 tsw1 thw1 thw2 thw3 t2 valid data out hi - z softwait hardwait hardwait hardwait ready valid data in at read at write
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 259 sp ecifications rev. 1.0 12.1.4 cpu read/write timing diagram in sh4 mode (normally ready mode) ( mode[2:0]=001, rdy_mode=1, bs_mode=0) t1: read/write start cycle (xrdy in ready state) tsw*: software wait insertion cycle (2 - cycle setting required) twh*: h ardware wait insertion cycle (xrdy ass erts ready after the preparations) t2: read/write end cycle (xrdy ends in ready state.) fig. 10 .4 cpu read/write timing diagram for sh4 mode (normally ready mode) hi - z bclki a[24:2] xcs xbs xrd xwe[3:0] d[31:0] xrdy d[31:0] ? : xrdy sampling in sh4 mode : soft wait (2 cycles) in sh4 mode softwaiit softwait ready t1 tsw1 tsw2 t2 t1 tsw1 tsw2 thw1 thw2 t 2 softwait softwait hardwait hardwait ready valid data out valid data out valid data in valid data in hi - z hi - z at read at write
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 260 sp ecifications rev. 1.0 12.1.5 cpu read/write timing diagram in v832 mode (normally not ready mode) ( mode[2:0]=010, rdy _mode=0, bs_mode=0) t1: read/write start cycle (xready in not ready state) tsw*: software wait insertion cycle twh*: h ardware wait insertion cycle (xready asserts ready after the preparations) t2: read/write end cycle (xready end s in not re ady state) notes: 1.the xxxben signal is used only for a write from the cpu; it is not used for a read from the cpu. 2.the cpu always inserts one cycle wait after read access. fig. 10 .5 read/write timing diagram in v832 mode (normally not ready mode) bclki a[23:2] xcs xb1cyst xready d[31:0] ? : xready sampling in v832 mode : soft wait (1 cycle) in v832 mode softwaiit hardwait ready t1 tsw1 thw1 t2 t1 tsw1 thw1 thw2 thw3 t2 softwait hardwait hardwait hardwait ready valid data out valid data out valid data in hi - z hi - z valid data in hi - z hi - z at read at write d[31:0] xmrd(xiord) xmwr(xiowr) xxxben[3:0]
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 261 sp ecifications rev. 1.0 12.1.6 c pu read/write timing diagram in v832 mode (normally ready mode) ( mode[2:0]=010, rdy_mode=1, bs_mode=0) t1: read/write start cycle (xready in ready state) tsw*: software wait insertion cycle (2 - cycle setting required) twh*: h ardware wait in sertion cycle (xready asserts ready after the preparations) t2: read/write end cycle (xready end s in ready state) notes: 1.the xxxben signal is used only for a write from the cpu; it is not used for a read from the cpu. 2.the cpu always inserts one cycle wait after read access. fig. 10 .6 read/write timing diagram in v832 mode (normally ready mode) bclki a[23:2] xc s xbcyst d[31:0] xready d[31:0] ? : x ready sampling in v832 mode : soft wait (2 cycles) in v832 mode softwaiit softwait re ady t1 tsw1 tsw2 t2 t1 tsw1 tsw2 thw1 thw2 t2 softwait softwait hardwait hardwait ready valid data out valid data out valid data in hi - z hi - z valid data in hi - z hi - z at read at write xmrd(xiord) xmwr(xiowr) xxxben[3:0])
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 262 sp ecifications rev. 1.0 12.1.7 cpu read/write timing diagram in sparclite (normally not ready mode) ( mode[2:0]=011, rdy_mode=0, bs_mode=0) t1: read/write start cycle (ready # in not ready state) tsw*: software wait insertion cycle twh*: h ardware wait insertion cycle (ready# asserts ready after the preparations ) t2: read/write end cycle (ready# end s in not ready state) note: be# signal is used only for a write from the cpu; it is not used for a read from the cpu. fig. 10 .7 read/write timing diagram in sparclite (normally not ready mode) hi - z clkini adr[2 3:2] cs# as# d[31:0] ready # d[31:0] ? : ready# sampling in sparclite : soft wait (1 cycle) in sparclite softwaiit hardwait ready t 1 tsw1 thw1 t2 t1 tsw1 thw1 thw2 thw3 t2 softwait hardwait hardwait hardwait ready valid data valid data valid data in hi - z hi - z valid data in hi - z hi - z rdwr# rdwr# be[3:0]# at read at write
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 263 sp ecifications rev. 1.0 12.1.8 cpu read/write timing diagram in sparclite (normally ready mode) ( mode[2:0]=011, rdy_mode=1, bs_mode=0) t1: read/write st art cycle (ready# in ready state) tsw*: software wait insertion cycle (2 - cycle setting required) twh*: h ardware wait insertion cycle (ready# asserts ready after the preparations) t2: read/write end cycle (ready# end s in ready state) note: be# signal is use d only for a write from the cpu; it is not used for a read from the cpu. fig. 10 .8 read/write timing diagram in sparclite (normally ready mode) hi - z clkini adr[23: 2] cs# as# d[31:0] ready# d[31:0] ? : ready# sampling in sparclite : soft wait (1 cycle) in sparclite softwaiit softwait ready t1 tsw1 tsw1 t2 t1 tsw1 tsw1 thw1 thw2 t2 softwait hardwait hardwait hardwait ready valid data valid data valid data in hi - z hi - z valid data in hi - z hi - z at read at write rdwr# rdwr# be#[3:0]
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 264 sp ecifications rev. 1.0 12.1.9 sh4 single - address dma write (transfer of 1 long word) ? : dreq sampling and channel priority dete rmination for sh mode (dreq = level detection) *1: in the cycle steal mode, even when dreq is already asserted at the 2nd dreq sampling, the right to use the bus is returned to the cpu temporarily . in the burst mode, dmac secures the right to use the bus unless dreq is negated. fig. 10 .9 sh4 single - address dma write (transfer of 1 long word) coral writes data according to the dtack assert timing. when data cannot be received, the dreq signal is automatically negated. and then the dreq signal is reasse rted as soon as data reception is ready . dmac cpu *1 dmac cpu *1 bclkin d[31:0] dreq drack dtack a cceptance acceptance acceptance bus cycle
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 265 sp ecifications rev. 1.0 12.1.10 sh4 single - address dma write (transfer of 8 long words) ? : dreq sampling and channel priority determination for sh mode (dreq = level detection) fig. 10 .10 sh4 single - address dma write (transfer of 8 l ong words) after the cpu has asserted drack, coral negates dreq and receives 32 - byte data in line with the dtack assertion timing. as soon as the next data is ready to be received, coral reasserts dreq but the reassertion timing depends on the internal s tatus. dmac cpu cpu bclkin d[31 :0] dreq drack dtack acceptance bus cycle acceptance
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 266 sp ecifications rev. 1.0 12.1.11 sh3/4 dual - address dma (transfer of 1 long word) for the coral , the read/write operation is performed according to the sram protocol. fig. 10 .11 sh3/4 dual - address dma (transfer of 1 long word) in the dual - address mode, the dreq sign al is kept asserted until the transfer ends by default. consequently, when coral cannot return the r eady signal immediately, in order to negate the dreq signal set the dbm register. 12.1.12 sh3/4 dual - address dma (transfer of 8 long words) for the co ral , the read/write operation is performed according to the sram protocol. fig. 10 .12 sh3/4 dual - address dma (transfer of 8 long words) in the dual - address mode, the dreq signal is kept asserted until the transfer ends by default. consequently, when co ral cannot return the r eady signal immediately, in order to negate the dreq signal set the dbm register. bclkin d[31:0] a[24:2] read dest ination address write source address dreq destination address source address read write bclkin d[31:0] a[24:2] read 1 source address ??? ??? ??? ??? destination address ??? ??? dreq read 2 read 8 write 1 write 2 write 8
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 267 sp ecifications rev. 1.0 12.1.13 v832 dma transfer for the coral , the read/write operation is performed according to the sram protocol. fig. 10 .13 v832 dma transfer in t he dual - address mode, the dreq signal is kept asserted until the transfer ends by default. consequently, when coral cannot return the r eady signal immediately, in order to negate the dreq signal set the dbm register. bclkin d[31:0] a[23:2] dmarq dmaak read destination address write source address destination address source address read write
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 268 sp ecifications rev. 1.0 12.1.14 sh4 single - address dma transfer end t iming ? : dreq sampling and channel priority determination for sh mode (dreq = level detection) fig. 10 .14 sh4 single - address dma transfer end timing dreq is negated three cycles after drack is written as the last data. 12.1.15 sh3/4 dual - address dma transfer end timing for the coral , the read/write operation is performed according to the sram protocol. fig. 10 .15 sh3/4 dual - address dma transfer end timing dreq is negated three cycles after drack is written as the last data. note: whe n the dual address mode (dma) is used, the dtack signal is not used. bclkin d[31:0] dreq drack dtack acceptance last data acceptance bclkin d[31:0] a[24:2] read destination address source address dreq drack dtack write
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 269 sp ecifications rev. 1.0 12.1.16 v832 dma transfer end timing for the coral , the read/write operation is performed according to the sram protocol. fig. 10 .16 v832 dma transfer end timing dmmak and xtc are logic anded inside coral to end dma. bclkin d[31:0] a[24:2] dmarq dmaak xtc read destination address write source address
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 270 sp ecifications rev. 1.0 12.1.17 sh4 dual dma write without ack clk /dreq /bs /rd /we[3:0] address /cs(coral) right to use bus sar dar dmac cpu 1 2 3 4 when coral can not receive data immediately, dreq neg ation continues. while dreq is issued at each write access to coral, dreq is negated at every four cycles.. fig. 10.17 dreq negate t iming for each transfer at each dma transfer, dreq is negated and then reasserted at the next cycle. only the fi fo address can be used as the destination address. when coral cannot receive data immediately, dreq negation continues. at that time, the negate timing is not only above diagram.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 271 sp ecifications rev. 1.0 12.1.18 dual - address dma (without ack) end timing /dreq right to use bus cpu cpu cpu dmac dmac fig. 10.18 dual - a ddress dma (without ack) e nd timing example: dma operation when dma transfer performed twice ( 1) the cpu accesses the dreq issue register (drq) of coral to issue dreq. ( 2) the right to use bus is transferred from the cpu to the dmac. ( 3) in the first dmac cycle, write is performed to c oral and dreq is negated; dreq is reasserted in the next cycle. ( 4) the right to use bus is returned to the cpu and the dreq edge is detected, so the right to use bus is transferred to the dmac. ( 5) the se cond write operation is performed and dreq is negated, but dreq is reasserted because c oral does not recognize that the transfer has ended. ( 6) the right to use bus is transferred to the cpu, so the cpu writes to the dts register of coral to negate dreq.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 272 sp ecifications rev. 1.0 12.2 graphics memory interface the coral access timing and graphics memory access timing are explained here. 12.2.1 timing of read access to same row address fig. 10.19 timing of read access to same r ow a ddress the above timing diagram shows th at read access is made four times from coral to the same row address of sdram. the actv command is issued and then the read command is issued after trcd elapses. then data that is output after the elapse of cl after the read command is issued is captured into coral. mclko cl trcd ma mwe mcas mras md row col data data data data col col col row: row address col: column address data: read data trc d: ras to cas delay time cl: cas latency dqm *timing when cl2 operating
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 273 sp ecifications rev. 1.0 12.2.2 timing of read access to different row addresses fig. 10.20 timing of r ead a ccess to d ifferent r ow a ddresses the above timing diagram shows that read access is made from coral to different row addresses of sdram. the firs t and next address to be read fall across a n sdram page boundary, so the pre - charge command is issued at the timing satisfying tras, and then after the elapse of trp, the actv command is reissued, and then the read command is issued. row: row address col: column address data: read data tras: ras active time trcd: ras to cas delay time cl: cas latency trp: ras precharge time mclko tras cl trcd ma mwe mc as mras md row col data trp row col trcd cl data dqm *timing when cl2 operating
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 274 sp ecifications rev. 1.0 12.2.3 timing of write acce ss to same row address fig. 10.21 timing of write access to same r ow a ddress the above timing diagram shows that write access is made form times form coral to the same row address of sdram. the actv command is issued, and then af ter the elapse of trcd, the write command is issued to write to sdram. mclko trcd ma mwe mcas mras md row col data data data data col col col row: row address col: column address data: read data trcd: ras to cas delay time dqm
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 275 sp ecifications rev. 1.0 12.2.4 timing of write access to different row addresses fig. 10.22 timing of write a ccess to d ifferent r ow a ddresses the above timing diagram shows that write access i s made from coral to different row addresses of sdram. the first and next address to be write fall across a n sdram page boundary, so the pre - charge command is issued at the timing satisfying tras, and then after the elapse of trp, the actv command is reis sued, and then the write command is issued. row: row address col: column address data: read data tras: ras active time trcd: ras to cas delay time trp: ras precharge time mclko tras trcd ma mwe mcas mras md row col data trp row col trcd data dqm
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 276 sp ecifications rev. 1.0 12.2.5 timing of read/write access to same row address fig. 10.23 timing of r ead/ w rite a ccess to s ame r ow a ddress the above timing diagram shows that write access is made immediately after read ac cess is made from coral to the same row address of sdram. read data is output from sdram, lowd elapses, and then the write command is issued. row: row address col: column address data: read data tras: ras active time trcd: ras to cas delay time cl: cas latency trp: ras precharge time lowd: last output to write command delay mclko cl trcd ma mwe mcas mras md row col data dat a dqm timing when cl2 operating lowd col
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 277 sp ecifications rev. 1.0 12.2.6 delay between actv commands fig.10.24 delay between actv commands the actv command is issued fr om coral to the row address of sdram after the elapse of trrd after issuance of the previous actv command. 12.2.7 delay between refresh command and next actv command fig. 10.25 delay between refresh command and next actv command the actv command is issued after the elapse of trc after issuance of the refresh command. row: row address trrd: ras to ras bank active delay time mclko ma mwe mcas mras row row trrd row: row address trc: ras cycle time mclko ma mwe mcas mras row trc
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 278 sp ecifications rev. 1.0 12.3 display timing 12.3.1 non - interlace mode fig. 10 . 26 non - interlace timing in the above diagram, vtr, hdp, etc., are the setting values of their associated registers. the vsync/frame interrupt is asserted when display of the last raster ends. when updating display parameters, synchronize with the frame interrupt so no display disturbance occurs. calculation for the next frame is started immediately after the vertical synchronization pulse is asserted, so the parameters must be updated by the time that calculation is started. ri/gi/bi dispe hsync vsync ri/gi/bi dispe hsync dclko ri/gi/bi dispe vtr+1 rasters vsp+1 rasters vdp+1 rasters vsw+1 rasters assert frame interrupt assert vsync interrupt latency=14clocks hdp+1 clocks hsp+1 clocks htp+1 clocks hsw+1 clocks 1 2 3 n - 2 n - 1 n = hdp+1
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 279 sp ecifications rev. 1.0 12.3.2 interlace video mode fig. 10 . 27 interlace video timing in the above diagram, vtr, hdp, etc., are the setting values of their associated registers. the interlace mode also operates at the same timing as the interlace video mode. the only difference between the two modes is the output image data. vdp+1 rasters vsync hsync vsp+1 rasters vtr+1 rasters (odd field) vsw+1 rasters vtr+1 rasters (even field) vsw+1 rasters vsync hsync vdp+1 rasters vsp+1 rasters assert vsync interrupt asser t vsync interrupt assert frame interrupt ri/gi/bi ri/gi/bi
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 280 sp ecifications rev. 1.0 12.3.3 composite synchronous signal when the eeq bit of the dcm register is ? 0 ? , the csy nc signal output waveform is as shown below. fig 10.28 composite synchronous signal without equalizing pulse when the eeq bit of the dcm register is ? 1 ? , the equalizing pulse is inserted into the csync signal, producing the waveform shown bel ow. fig 10.29 composite synchronous signal with equalizing pulse the equalizing pulse is inserted when the vertical blanking time period starts. it is also inserted three times after the vertical synchronization time period has elapsed. ca utions 12.4 cpu cautions csync vsync csync vsync odd field even field odd field even field csync vsync csync vsync odd field even field odd field even field
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 281 sp ecifications rev. 1.0 1) enable the hardware wait for the areas to which coral is connected . when the normal ly not ready mode ( rdy_mode = 0) is used, set the software wait count to ?1?. when the normal ly ready mode ( rdy_mode = 1) is used, set the count to ?2?. when the normally ready mode is used (rdy_mode = 1) and bs_mode = l, set the software wait to 2. when the normally ready mode is enabled and bs_mode = h , set the software wait to ? 3 ? . 2) when starting dma by issuing an external request, do so after setting the transfer count register (dtcr) and mode setting register (dsur) of coral to the same value as the cpu setting. in the dual dma without ack mode or v832 mode, there is no need to set dtcr. 3) when coral is read - /write - accessed from the cpu dur ing dma transfer, do not access the registers and memories related to dma transfer. if these registers and memories are accessed, reading and writing of the correct value is not assured. 4 ) set dreq (dmarq) to ? low ? level detection. 5 ) set the dack/drack of sh to high active output, dmaak of v832 to high active, and x tc of v832 to low active. 12.5 sh3 mode 1) when the xrdy pin is low, it is in the wait state. 2) dma transfer in the single - address mode is not supported. 3) dma transfer in the dual - address mod e supports the direct address transfer mode, but does not support the indirect address transfer mode. 4) 16 - byte dma transfer in the dual - address mode is not supported. 5) the xint signal asserts low active signal . 12.6 sh4 mode 1) when the xrdy pin is low, it is in the ready state. 2) at dma transfer in the single - address mode, transfer from the main memory (sh memory) to fifo of coral can be performed, but transfer from coral to the main memory cannot be performed. 3) dma transfer in the single - address mode is performed in units of 32 bits or 32 bytes. 4) sh4 - mode 32 - byte dma transfer in the dual - address mode supports inter - memory transfer, but does not support transfer from memory to fifo. 5) the xint signal asserts low active signal .
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 282 sp ecifications rev. 1.0 12.7 v832 mode 1) when th e xrdy pin is low, it is in the ready state. 2) set the active level of dmaak to high active in v832 mode. 3) dma transfer supports the single transfer and demand transfer mode s . 4) the xint signal asserts high active signal . set the v832 - mode registers t o high level trigger. 12.8 sparclite 1) when the xrdy pin is low, it is in the ready state. 2) the sparclite does not support the dma transfer that issues the dreq. 3) the xint signal asserts low active signal . 12.9 supported dma transfer modes single address mode dual address mode sh3 not support ed direct address transfer mode support ed ; indirect address transfer mode not support ed . transfer is performed in 32 - bit units. cycle steal mode and burst mode support ed . sh4 transfer performed in units of 32 bits o r 32 bytes cycle steal mode and burst mode support ed transfer is performed in 32 - bit units. transfer to memory is performed in 32 - byte units. transfer to fifo not support ed . cycle steal mode and burst mode support ed . v832 transfer is performed in 3 2 - bit units. single transfer mode and demand transfer mode support ed . sparc lite
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 283 sp ecifications rev. 1.0 13 electrical characteristics 13.1 introduction the values in this chapter are the final specification for coral - lb. 13.2 maximum rating maximum rating parameter symbol maximum rati ng unit power supply voltage v ddl * 1 v ddh - 0.5 < v ddl < 2.5 - 0.5 < v ddh < 4.0 v input voltage v i - 0.5 < v i < v ddh +0.5 (<4.0) v output current i o 13 ma ambient for storage temperature tst - 55 < tst < +125 c *1 includes pll power supply
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 284 sp ecifications rev. 1.0 13.3 recommended operating conditions 13.3.1 recommended operating conditions recommended operating conditions rating parameter symbol min. typ. max. unit supply voltage v ddl *1 v ddh avd 1.65 3.0 2.7 1.8 3.3 3.3 1.95 3.6 3.6 v input voltage (high level) v ih 2.0 v ddh + 0.3 v input voltage (low level) v il - 0.3 0.8 v input voltage to vref vref 1.05 1.10 1.15 v vro external resistance rref 2.7 k ohm aout external resistance* 2 rl 75 ohm acomp external capacitance* 3 cacomp 0.1 uf ambient temperature for operation ta - 40 85 c *1 includes pll power supply * 2 aoutr, aoutg, aoutb pins * 3 acompr, acompg, acompb pins 13.3.2 note at power - on there is no restriction on the sequence of power - on/power - off between v ddl and v ddh . however, do not apply only v ddh for more than a few s econds. do not input hsync, vsync, and eo signals when the power supply voltage is not applied. (see the input voltage item in maximum rating .) immediately after power - on, input the ? low ? level to the s pin for 500 ns or more. after the s pin is set to ? high ? level, input the ? low ? level to the xrst pin for 300 m s or more . and before the xrst pin is set to ? high ? , please input the clock to the bclki pin for 10 clock or more. s xrst more than 500ns 300 m s
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 285 sp ecifications rev. 1.0 13.4 dc characteristics 13.4.1 dc characteristics measuring c ondition : v ddl = 1.8 1.5 v, v ddh = 3.3 0.3 v, v ss = 0.0 v, ta = - 40 to +85 c rating parameter symbol condition min. typ. max. unit output voltage (?high? level) v oh i oh = - 100ua v ddh - 0.2 v ddh v output voltage (?low? level) v ol i ol =100ua 0.0 0.2 v output current (?h igh? level) -- v ddh =3.3v 0.3v (*1) ma output current (?low? level) -- v ddh =3.3v 0.3v (*1) ma aout output current *2 full scale* 3 zero scale iaout vref=1.1v, rref=2.7k ohm 9.38 0 10.42 2 11.48 20 ma ua aout output voltage *2 vaout vref=1.1v, rref=2.7 k ohm rl=75 ohm 0 0.7815 v input leakage current il 5 a pin capacitance c 16 pf *1: please refer ? v - i characteristics diagram ? . l type : output characteristics of md0 - 63, mdqm0 - 7 pins m type : output characteristics of pins other than signals in dicated by l type and h type h type : output characteristics of xint, dreq, xrdy, mclko pins *2: aoutr, aoutg, aoutb pin *3: full scale output current = (vref/rref) * 25.575
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 286 sp ecifications rev. 1.0 13.4.2 v - i characteristics diagram condition max: process=slow, ta=85 c , v dd =3.6v typ: p rocess=typical, ta=25 c , v dd =3.3v min: process=fast, ta= - 40 c , v dd =3.0v fig. v - i characteristics l, m type condition max: process=slow, ta=85 c , v dd =3.6v typ: process=typical, ta=25 c , v dd =3.3v min: process=fast, ta= - 40 c , v dd =3.0v fig. v - i characteris tics h type
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 287 sp ecifications rev. 1.0 13.5 ac characteristics 13.5.1 host interface clock rating parameter symbol condition min. typ. max. unit bclki f requency f bclki 100 mhz bclki h - width t hbclki 1 ns bclki l - width t lbclki 1 ns host interface signals ( operating condit ion: external load = 20 pf ) rating parameter symbol condition min. typ. max. unit address set up time t ads 3.0 ns address hold time t adh 0. 0 ns xbs set up time t bss 3 .0 ns xbs hold time t bsh 0 .0 ns xcs set up time t css 3 .0 ns xc s hold time t csh 0 .0 ns xrd set up time t rds 3 .0 ns xrd hold time t rdh 0 .0 ns xwe set up time t wes 5 .5 ns xwe hold time t weh 0.0 ns write data set up time t wds 3.5 ns write data hold time t wdh 0 .0 ns dtack set up time t daks 3 .0 ns dtack hold time t dakh 0 .0 ns drack set up time t drks 3 .0 ns drack hold time t drkh 0 .0 ns read data delay time (for xrd) t rddz 4.5 1 0 . 5 ns read data delay time t rdd * 2 4.5 9 .5 ns xrdy delay time (for xcs) t rdydz 3.5 7 .0 ns xrdy d elay time t rdyd 2.5 6.0 ns xint delay time t intd 3.0 7.0 ns dreq delay time t dqrd 3 .5 7.0 ns mode hold time t modh *1 20.0 ns *1 hold time require d for canceling reset * 2 valid data is output at assertion of xrdy and is retained until xrd is neg ated.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 288 sp ecifications rev. 1.0 13.5.2 video interface clock rating parameter symbol condition min. typ. max. unit clk frequency f clk 14.3 18 mhz clk h - width t hclk 25 ns clk l - width t lclk 25 ns dclki frequency f dclki 67 mhz dclki h - width t hdclki 5 ns dclki l - wid th t ldclki 5 ns dclko frequency f dclko 67 mhz input signals rating parameter symbol condition min. typ. max. unit t whsync0 *1 3 clock hsync input pulse width t whsync1 *2 3 clock hsync input setup time t shsync *2 10 ns hsync input h old time t hhsync *2 10 ns vsync input pulse width t whsync1 1 hsync 1 cycle *1 applied only i n pll synchronization mode (cks = 0), reference clock output from internal pll ( cycle = 1/14*fclk) *2 applied only i n dclki synchronization mode (cks = 1), reference clock = dclki output signals rating parameter symbol condition min. typ. max. unit rgb output delay time t rgb 2 1 0 ns dispe output delay time t deo 2 10 ns hsync output delay time t dhsync 2 10 ns vsync output delay time t dvsync 2 10 ns csync output delay time t dcsync 2 10 ns gv output delay time t dgv 2 10 ns
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 289 sp ecifications rev. 1.0 13.5.3 video capture interface clock rating parameter symbol condition min. typ. max. unit c clk frequency f c c lk 27 mhz c clk i h - width t h c clk i 5 ns c clk i l - widt h t l c clk i 5 ns input signals rating parameter symbol condition min. typ. max. unit vi setup time t vis 11 ns vi hold time t vih 2 ns
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 290 sp ecifications rev. 1.0 13.5.4 graphics memory interface condition: clock frequency=133mhz, 100mhz, bclk. printed - wiring is isometry. a n assumed external capacitance an assumed external capacitance parameter min typ max unit board pattern 5.0 15.0 pf sdram (clk) 2.5 4.0 pf sdram (d) 4.0 6.5 pf sdram (a, dqm) 2.5 5.0 pf clock rating parameter symbol condition min. t yp. max. unit mclk o frequency f m clko *1 mhz m clk o h - width t hmclko 1 .0 ns m clk o l - width t lmclko 1 .0 ns mclki frequency f m clki *1 mhz mclki h - width t hmclki 1.0 ns mclki l - width t lmclki 1.0 ns *1 for the bus - asynchronous mode, the frequen cy is 1/3 of the oscillation frequency of the internal pll. for the bus - synchronous mode, the frequency is the same as the frequency of bclki. input signals rating parameter symbol condition min. typ. max. unit md input data setup time t mdids *2 2 .0 ns md input data hold time t mdidh *2 0.7 ns *2 it means against mclki.
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 291 sp ecifications rev. 1.0 there are some cases regarding ac specifications of output signals. the following tables shows typical six cases of external sdrfam capacitance. (1) external sdram capacitan ce case 1 external sdram capacitance sdram x1 total capacitance unit mclko 9.9pf (dram clk 2.5pf, board pattern 5pf) pf ma,mras,mcas,mwe 7.5pf (dram a.dqm 2.5pf, board pattern 5pf) pf md,dqm 9.0pf (dram d 4pf, board pattern 5pf) pf output signals rating *1 para meter symbol condition min. typ. max. unit mclki signal delay time against mclko t d id 0 4.2 ns ma, mras, mcas, mwe a ccess time t m ad 1.0 5.0 ns mdqm a ccess time t mdqmd 1.1 5.4 ns md o utput access time t mdod 1.1 5.4 ns (2) extern al sdram capacitance case 2 external sdram capacitance sdram x1 total capacitance unit mclko 25.4pf (dram clk 4.0pf, board pattern 15pf) pf ma,mras,mcas,mwe 20.0pf (dram a.dqm 5pf, board pattern 15pf) pf md,dqm 21.5pf (dram d 6.5pf, board pattern 15pf) pf output signals rating *1 parameter symbol condition min. typ. max. unit mclki signal delay time against mclko t d id 0 3.5 ns ma, mras, mcas, mwe a ccess time t m ad 1.0 5.2 ns mdqm a ccess time t mdqmd 1.2 5.5 ns md o utput access time t mdod 1.2 5.5 ns
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 292 sp ecifications rev. 1.0 (3) external sdram capacitance case 3 external sdram capacitance sdram x2 total capacitance unit mclko 12.4pf (dram clk 2.5pf x2, board pattern 5pf) pf ma,mras,mcas,mwe 10.0pf (dram a.dqm 2.5pf x2, board pattern 5pf) pf md,dqm 9.0pf (dram d 4pf, board pattern 5pf) pf output signals rating *1 parameter symbol condition min. typ. max. unit mclki signal delay time against mclko t d id 0 4.1 ns ma, mras, mcas, mwe a ccess time t m ad 1.0 5.0 ns mdqm a ccess time t mdqmd 1.1 5.2 ns md o utput access time t mdod 1.1 5.2 ns (4) external sdram capacitance case 4 external sdram capacitance sdram x2 total capacitance unit mclko 29.4pf (dram clk 4.0pf x2, board pattern 15pf) pf ma,mras,mcas,mwe 25.0pf (dram a.dqm 5pf x2, board pattern 15 pf) pf md,dqm 21.5pf (dram d 6.5pf, board pattern 15pf) pf output signals rating *1 parameter symbol condition min. typ. max. unit mclki signal delay time against mclko t d id 0 3.4 ns ma, mras, mcas, mwe a ccess time t m ad 1.1 5.4 ns mdqm a cces s time t mdqmd 1.1 5.5 ns md o utput access time t mdod 1.1 5.5 ns
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 293 sp ecifications rev. 1.0 (5) external sdram capacitance case 5 external sdram capacitance sdram x4 total capacitance unit mclko 17.4pf (dram clk 2.5pf x4, board pattern 5pf) pf ma,mras,mcas,mwe 15.0pf (dram a.dqm 2.5pf x4, board pattern 5pf) pf md,dqm 9.0pf (dram d 4pf, board pattern 5pf) pf output signals rating *1 parameter symbol condition min. typ. max. unit mclki signal delay time against mclko t d id 0 3.9 ns ma, mras, mcas, mwe a ccess time t m ad 1.0 5.2 ns mdqm a ccess time t mdqmd 1.0 5.0 ns md o utput access time t mdod 1.0 5.0 ns (6) external sdram capacitance case 6 external sdram capacitance sdram x4 total capacitance unit mclko 37.3pf (dram clk 4.0pf x4, board pattern 15pf) pf ma ,mras,mcas,mwe 35.0pf (dram a.dqm 5pf x4, board pattern 15pf) pf md,dqm 21.5pf (dram d 6.5pf, board pattern 15pf) pf output signals rating *1 parameter symbol condition min. typ. max. unit mclki signal delay time against mclko t d id 0 3.4 ns ma, mras, mcas, mwe a ccess time t m ad 1.2 5.7 ns mdqm a ccess time t mdqmd 1.0 5.3 ns md o utput access time t mdod 1.0 5.3 ns
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 294 sp ecifications rev. 1.0 13.5.5 pll specifications parameter rating description input frequency (typ.) 14.31818 mhz output frequency 400.9090 mhz 28 d uty ratio 101. 6 to 93. 0 % h/l pulse width ratio of pll output jitter 60 to - 60 ps frequency tolerant of two consecutive clock cycles clksel1 clksel1 input frequency assured operation range (*1) l l 13.5 mhz 13.365 to 13.5 mhz l h 14.32 mhz 14.177 to 1 4.32 mhz h l 17.73 hz 17.553 to 17.73 mhz *1 assured operation input frequency range: standard value ? 1%
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 295 sp ecifications rev. 1.0 13.6 ac characteristics measuring conditions 80 % 20 % 80 % 20 % (v ih +v il )/ 2 v dd / 2 v dd / 2 t r t f tphl tplh v dd / 2 tpzl tplz v dd / 2 0.5 v 0.5 v tphz tpzh input output output enabled output disabled tr, tf 5 ns v ih =2.0 v, v il = 0.8v ( 3.3 - v cmos interface input )
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 296 sp ecifications rev. 1.0 13.7 timing diagram 13.7.1 host interface clock mode hold time xint output delay times bclki 1/f bclki t lbclki t hbclki xreset t modh mode bclk xint t int
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 297 sp ecifications rev. 1.0 host bus ac timing (normally not ready) t rdydz t rddz bclki d(ou tput) t rddz xrd (rdxwr) hi - z xrdy t rdyd t rdyd t rdd output data hi - z a xbs xcs xwe (xmwe) hi - z d(input) t rdydz t adh t ads t bsh t bss t bsh t bss t csh t css t wes t weh t wds t wdh t rds t rdh t rdydz xwait t rdyd t rdyd hi - z hi - z hi - z t1 tsw1 thw1 t2 t rdydz
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 298 sp ecifications rev. 1.0 host bus ac timing (normally ready) bclki a t adh t ads t bsh t bss t bsh t bss t1 tsw1 tsw2 t2 thw1 t rddz d(output) t rddz xrd (rdxwr) t rdd output data hi - z xbs xcs xwe (xmwe) d(input) t csh t css t wes t weh t wds t wdh t rds t rdh xrdy t rdyd t rdyd xwait t rdyd t rdyd hi - z t rdydz hi - z t rdydz hi - z hi - z t rdydz t rdydz hi - z
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 299 sp ecifications rev. 1.0 dma ac timing *: the above timing diagram for the d pin is that of w hen a single dma is used. when a dual dma is used, see the host bus - timing diagram. bclki d(input) dtack (xtc) t wdh t wds t dakh t daks t dakh t daks t rrkh t drks t wdh dreq drack (dmaak ) t drqd t rrkh t drks t drqd
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 300 sp ecifications rev. 1.0 13.7.2 video interface clock hsync signal setup/hold output signal delay dclko t rgb , t deo , t dhsync, t dvsync , t dcsync, t dgv dr7 - 2, dg7 - 2 db7 - 2 md63 - 58* hsync (output) vsync (output) csync, de gv *valid if xrgben = 0 clk 1/f clk t lclk t hclk v ih v il dclki t hdclki t ldclki 1 / f dclki t shsyn t hhsyn hsync (input)
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 301 sp ecifications rev. 1.0 13.7.3 video capture interface clock video input cclki 1/f cclki t lcclki t hcclki cclki t vis t vih vi
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 302 sp ecifications rev. 1.0 13.7.4 graphic s memory interface clock input signal setup/hold time mclki signal delay mclko, mclki 1/f mclko, 1/f mclki t hmclko, t hmclki t lmclko, t lmclki mclki t mdids md t mdidh input data mclko t oid mclki
fujitsu limited preliminary and confidential MB86294/294s coral_lb graphics controller 303 sp ecifications rev. 1.0 output signal delay mclko t mad, t mdod, t mdqmd ma, mras, mcas, mwe, md, mdqm
the contents of this document are subject to change without notice. customers are advised to consult with fujitsu sales representatives before ordering. fujitsu is unable to assume responsibility for infringement of any patent rights or other rights of third parties arising from the use of the information or package dimensions in this document. fujitsu semiconductor data sheet ball grid array package 256 pin plastic 256-pin plastic bga lead pitch 50 mil pin matrix 20 sealing method plastic mold 256-pin plastic bga (bga-256p-m02) (bga-256p-m02) c 1995 fujitsu limited bga256004sc-2-1 24.00?.10(.94?004) 27.00?.20(1.06?008)sq index 0.60?.10 (.024?004) 2.30?.20 (.091?008) 24.13?.20(.95?008) 0.75?.15(.03?006) 1 pin 1.27?.20 (.05?008) 0.15(.006) dimensions in mm (inches). bga-256p-m02 9711 note: the actual shape of corners may differ from the dimension.
the contents of this document are subject to change without notice. customers are advised to consult with fujitsu sales representatives before ordering. fujitsu is unable to assume responsibility for infringement of any patent rights or other rights of third parties arising from the use of the information or package dimensions in this document. fujitsu semiconductor data sheet quad flat package 256 pin plastic 256-pin plastic qfp lead pitch 0.40 mm package width package length 28.0 28.0 mm lead shape gullwing sealing method plastic mold mounting height 4.03 mm max weight 5.74g remark low heat resistance type code(reference) p-fqfp256-28 28-0.40 256-pin plastic qfp (fpt-256p-m09) (fpt-256p-m09) c 2000 fujitsu limited f256025s-c-2-3 details of "a" part (stand off) (.147 .012) 3.73 0.30 0.40 +0.10 C 0.15 +.004 C .006 .016 0.18 0.05 (.007 .002) m 0.07(.003) 0.40(.016) 256 193 192 129 128 65 64 lead no. 1 index 0.145 0.055 (.006 .002) 0.08(.003) "a" 0 ?~ 8 ? (0.50(.020)) 0.60 0.15 (.024 .006) 0.25(.010) 28.00 0.10(1.102 .004)sq 30.60 0.20(1.205 .008)sq (mounting height) dimensions in mm (inches). fpt-256p-m09 0010 * pins width and pins thickness include plating thickness.


▲Up To Search▲   

 
Price & Availability of MB86294

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X